]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: add clobberdeadreg mode
authorCherry Zhang <cherryyz@google.com>
Wed, 17 Mar 2021 23:15:38 +0000 (19:15 -0400)
committerCherry Zhang <cherryyz@google.com>
Fri, 19 Mar 2021 23:21:21 +0000 (23:21 +0000)
commit6ae3b70ef255cd7317764a12b7230f293683f2c5
treeba2d6362e17980c0123f9e1b37c3c3a54e4d4214
parent9f2a71b6e7b418182dd0467e7d054ccf8130c026
cmd/compile: add clobberdeadreg mode

When -clobberdeadreg flag is set, the compiler inserts code that
clobbers integer registers at call sites. This may be helpful for
debugging register ABI.

Only implemented on AMD64 for now.

Change-Id: Ia203d3f891c30fd95d0103489056fe01d63a2899
Reviewed-on: https://go-review.googlesource.com/c/go/+/302809
Trust: Cherry Zhang <cherryyz@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
17 files changed:
src/cmd/compile/internal/amd64/ssa.go
src/cmd/compile/internal/arm/ssa.go
src/cmd/compile/internal/arm64/ssa.go
src/cmd/compile/internal/base/flag.go
src/cmd/compile/internal/mips/ssa.go
src/cmd/compile/internal/mips64/ssa.go
src/cmd/compile/internal/ppc64/ssa.go
src/cmd/compile/internal/riscv64/ssa.go
src/cmd/compile/internal/s390x/ssa.go
src/cmd/compile/internal/ssa/gen/genericOps.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/regalloc.go
src/cmd/compile/internal/test/clobberdead_test.go
src/cmd/compile/internal/wasm/ssa.go
src/cmd/compile/internal/x86/ssa.go
src/runtime/sys_darwin_amd64.s
test/codegen/clobberdeadreg.go [new file with mode: 0644]