]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: drop legacy code for generating iface wrappers
authorMatthew Dempsky <mdempsky@google.com>
Thu, 5 Apr 2018 04:49:49 +0000 (21:49 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Thu, 5 Apr 2018 18:01:55 +0000 (18:01 +0000)
commit6703addeee7dfe514329289c9150df14ab2ed452
treebfad2ca80e6f732f428a219ec50b6463665eec0d
parente8aa9a533df0ba44857d57ba489b74424b270ac7
cmd/compile: drop legacy code for generating iface wrappers

Originally, scalar values were directly stored within interface values
as long as they fit into a pointer-sized slot of memory. And since
interface method calls always pass the full pointer-sized value as the
receiver argument, value-narrowing wrappers were necessary to adapt to
the calling convention for methods with smaller receiver types.

However, for precise garbage collection, we now only store actual
pointers within interface values, so these wrappers are no longer
necessary.

Passes toolstash-check.

Change-Id: I5303bfeb8d0f11db619b5a5d06b37ac898588670
Reviewed-on: https://go-review.googlesource.com/104875
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Austin Clements <austin@google.com>
src/cmd/compile/internal/gc/dcl.go
src/cmd/compile/internal/gc/reflect.go
src/cmd/compile/internal/gc/subr.go
src/cmd/compile/internal/gc/typecheck.go