diff options
author | Cherry Zhang <cherryyz@google.com> | 2021-03-17 19:15:38 -0400 |
---|---|---|
committer | Cherry Zhang <cherryyz@google.com> | 2021-03-19 23:21:21 +0000 |
commit | 6ae3b70ef255cd7317764a12b7230f293683f2c5 (patch) | |
tree | ba2d6362e17980c0123f9e1b37c3c3a54e4d4214 /src/cmd/compile/internal/ppc64 | |
parent | 9f2a71b6e7b418182dd0467e7d054ccf8130c026 (diff) | |
download | go-6ae3b70ef255cd7317764a12b7230f293683f2c5.tar.gz go-6ae3b70ef255cd7317764a12b7230f293683f2c5.zip |
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>
Diffstat (limited to 'src/cmd/compile/internal/ppc64')
-rw-r--r-- | src/cmd/compile/internal/ppc64/ssa.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/ppc64/ssa.go b/src/cmd/compile/internal/ppc64/ssa.go index 899f5ee6af..a0ad69a68d 100644 --- a/src/cmd/compile/internal/ppc64/ssa.go +++ b/src/cmd/compile/internal/ppc64/ssa.go @@ -1927,7 +1927,7 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) { v.Fatalf("InvertFlags should never make it to codegen %v", v.LongString()) case ssa.OpPPC64FlagEQ, ssa.OpPPC64FlagLT, ssa.OpPPC64FlagGT: v.Fatalf("Flag* ops should never make it to codegen %v", v.LongString()) - case ssa.OpClobber: + case ssa.OpClobber, ssa.OpClobberReg: // TODO: implement for clobberdead experiment. Nop is ok for now. default: v.Fatalf("genValue not implemented: %s", v.LongString()) |