aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/rewrite.go
diff options
context:
space:
mode:
authorfanzha02 <fannie.zhang@arm.com>2020-05-12 19:47:23 +0800
committerfannie zhang <Fannie.Zhang@arm.com>2020-08-24 06:03:06 +0000
commitffbd8524ac4777e164ac20d80c1d8bd6a4ad5ccc (patch)
treeb7f1747b71fb5a86538fb3aa12b17e726e109807 /src/cmd/compile/internal/ssa/rewrite.go
parent328214e85ccffa80daa2b78d017c0ccb249f8221 (diff)
downloadgo-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.go7
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])