diff options
author | fanzha02 <fannie.zhang@arm.com> | 2020-05-12 19:47:23 +0800 |
---|---|---|
committer | fannie zhang <Fannie.Zhang@arm.com> | 2020-08-24 06:03:06 +0000 |
commit | ffbd8524ac4777e164ac20d80c1d8bd6a4ad5ccc (patch) | |
tree | b7f1747b71fb5a86538fb3aa12b17e726e109807 /src/cmd/compile/internal/ssa/rewrite.go | |
parent | 328214e85ccffa80daa2b78d017c0ccb249f8221 (diff) | |
download | go-ffbd8524ac4777e164ac20d80c1d8bd6a4ad5ccc.tar.gz go-ffbd8524ac4777e164ac20d80c1d8bd6a4ad5ccc.zip |
cmd/compile: convert typed aux to CCop for ARM64 rules
Add a new conversion function to convert aux type to Op type.
Passes toolstash-check -all.
Change-Id: I25d649a5296f6f178d64320dfc5d291e0a597e24
Reviewed-on: https://go-review.googlesource.com/c/go/+/233739
Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/ssa/rewrite.go')
-rw-r--r-- | src/cmd/compile/internal/ssa/rewrite.go | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/cmd/compile/internal/ssa/rewrite.go b/src/cmd/compile/internal/ssa/rewrite.go index e082bb1dfa..0b35abf06d 100644 --- a/src/cmd/compile/internal/ssa/rewrite.go +++ b/src/cmd/compile/internal/ssa/rewrite.go @@ -705,6 +705,10 @@ func cCopToAux(o Op) interface{} { return o } +func auxToCCop(cc interface{}) Op { + return cc.(Op) +} + // uaddOvf reports whether unsigned a+b would overflow. func uaddOvf(a, b int64) bool { return uint64(a)+uint64(b) < uint64(a) @@ -1008,8 +1012,7 @@ func arm64Invert(op Op) Op { // evaluate an ARM64 op against a flags value // that is potentially constant; return 1 for true, // -1 for false, and 0 for not constant. -func ccARM64Eval(cc interface{}, flags *Value) int { - op := cc.(Op) +func ccARM64Eval(op Op, flags *Value) int { fop := flags.Op if fop == OpARM64InvertFlags { return -ccARM64Eval(op, flags.Args[0]) |