]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: expand calls cleanup
authorDavid Chase <drchase@google.com>
Tue, 9 May 2023 14:34:52 +0000 (10:34 -0400)
committerDavid Chase <drchase@google.com>
Fri, 6 Oct 2023 20:57:33 +0000 (20:57 +0000)
commitb72bbaebf9035c59806fd8073f2582e2d07764d5
treed63910018f9e5b22003da778f1f6361434d51f14
parent8b6e0e6e8eb3a86ef1454a52a11bf75a077c56c5
cmd/compile: expand calls cleanup

Convert expand calls into a smaller number of focused
recursive rewrites, and rely on an enhanced version of
"decompose" to clean up afterwards.

Debugging information seems to emerge intact.

Change-Id: Ic46da4207e3a4da5c8e2c47b637b0e35abbe56bb
Reviewed-on: https://go-review.googlesource.com/c/go/+/507295
Run-TryBot: David Chase <drchase@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Keith Randall <khr@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/cmd/compile/internal/ssa/_gen/dec.rules
src/cmd/compile/internal/ssa/compile.go
src/cmd/compile/internal/ssa/expand_calls.go
src/cmd/compile/internal/ssa/op.go
src/cmd/compile/internal/ssa/rewritedec.go
src/cmd/compile/internal/ssagen/ssa.go
test/abi/more_intstar_input.go
test/abi/reg_not_ssa.go [new file with mode: 0644]
test/codegen/condmove.go
test/codegen/spectre.go