]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: (fixed) spill output parameters passed in registers as autos
authorDavid Chase <drchase@google.com>
Thu, 11 Mar 2021 01:54:11 +0000 (20:54 -0500)
committerDavid Chase <drchase@google.com>
Tue, 16 Mar 2021 19:22:44 +0000 (19:22 +0000)
commit0ec2c4abbad7d678ebc4afc4c69af7d952fc3404
tree82ab8d9323deb085f5a4d7bd2b44856dfbcc9bf6
parent832a01aad409dc0e41eabb53bfdb64d1a41b2c83
cmd/compile: (fixed) spill output parameters passed in registers as autos

Repair of CL 300749.

ALSO:
found evidence that stack maps for bodyless methods are wrong.
gofmt in test/abi
removed never-executed code in types/size.go

Updates #44816.
Updates #40724.

Change-Id: Ifeb5fee60f60e7c7b58ee0457f58a3265d6cf3f6
Reviewed-on: https://go-review.googlesource.com/c/go/+/302071
Trust: David Chase <drchase@google.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
17 files changed:
src/cmd/compile/internal/abi/abiutils.go
src/cmd/compile/internal/dwarfgen/dwarf.go
src/cmd/compile/internal/gc/compile.go
src/cmd/compile/internal/ir/name.go
src/cmd/compile/internal/liveness/plive.go
src/cmd/compile/internal/ssa/op.go
src/cmd/compile/internal/ssagen/pgen.go
src/cmd/compile/internal/ssagen/ssa.go
src/cmd/compile/internal/test/abiutilsaux_test.go
src/cmd/compile/internal/types/size.go
src/cmd/compile/internal/types/type.go
test/abi/fibish2.go
test/abi/leaf.go [new file with mode: 0644]
test/abi/leaf2.go [new file with mode: 0644]
test/abi/methods.go
test/abi/spills3.go [new file with mode: 0644]
test/abi/spills4.go [new file with mode: 0644]