]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: 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>
Mon, 15 Mar 2021 20:48:37 +0000 (20:48 +0000)
commit8ed438c077d82c4b4662c327dbbdb3c64e7547ca
tree7557794f1e7d4c78ed445d398f9c5d4401313e57
parent96aecdcb36ad5240a9858f7f7d77ace30f2deaaa
cmd/compile: spill output parameters passed in registers as autos

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.

Change-Id: I658c33f049337fb6f1e625f0c55430d25bfa877e
Reviewed-on: https://go-review.googlesource.com/c/go/+/300749
Trust: David Chase <drchase@google.com>
Run-TryBot: David Chase <drchase@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
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]