aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/rewritegeneric.go
diff options
context:
space:
mode:
authorJosh Bleecher Snyder <josharian@gmail.com>2020-04-23 22:46:11 -0700
committerJosh Bleecher Snyder <josharian@gmail.com>2020-04-24 23:12:23 +0000
commit6b5ab20b6587b02da1091d2ca9e6c9dbef70f6cb (patch)
tree27beaeb8bb2c1c0d286820802401106d274824b8 /src/cmd/compile/internal/ssa/rewritegeneric.go
parent4799955004ccc99bd7d50ebfdc4e42d726ec32a9 (diff)
downloadgo-6b5ab20b6587b02da1091d2ca9e6c9dbef70f6cb.tar.gz
go-6b5ab20b6587b02da1091d2ca9e6c9dbef70f6cb.zip
cmd/compile: convert devirtualization rule to typed aux
Passes toolstash-check. Change-Id: Iebcdc35f1a2112d5384c70eb3fdbd92ebb3d248e Reviewed-on: https://go-review.googlesource.com/c/go/+/229689 Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/ssa/rewritegeneric.go')
-rw-r--r--src/cmd/compile/internal/ssa/rewritegeneric.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/cmd/compile/internal/ssa/rewritegeneric.go b/src/cmd/compile/internal/ssa/rewritegeneric.go
index 0ac3f17bce..fde4ffdf76 100644
--- a/src/cmd/compile/internal/ssa/rewritegeneric.go
+++ b/src/cmd/compile/internal/ssa/rewritegeneric.go
@@ -8697,9 +8697,9 @@ func rewriteValuegeneric_OpInterCall(v *Value) bool {
v_0 := v.Args[0]
// match: (InterCall [argsize] (Load (OffPtr [off] (ITab (IMake (Addr {itab} (SB)) _))) _) mem)
// cond: devirt(v, itab, off) != nil
- // result: (StaticCall [argsize] {devirt(v, itab, off)} mem)
+ // result: (StaticCall [int32(argsize)] {devirt(v, itab, off)} mem)
for {
- argsize := v.AuxInt
+ argsize := auxIntToInt64(v.AuxInt)
if v_0.Op != OpLoad {
break
}
@@ -8707,7 +8707,7 @@ func rewriteValuegeneric_OpInterCall(v *Value) bool {
if v_0_0.Op != OpOffPtr {
break
}
- off := v_0_0.AuxInt
+ off := auxIntToInt64(v_0_0.AuxInt)
v_0_0_0 := v_0_0.Args[0]
if v_0_0_0.Op != OpITab {
break
@@ -8720,7 +8720,7 @@ func rewriteValuegeneric_OpInterCall(v *Value) bool {
if v_0_0_0_0_0.Op != OpAddr {
break
}
- itab := v_0_0_0_0_0.Aux
+ itab := auxToSym(v_0_0_0_0_0.Aux)
v_0_0_0_0_0_0 := v_0_0_0_0_0.Args[0]
if v_0_0_0_0_0_0.Op != OpSB {
break
@@ -8730,8 +8730,8 @@ func rewriteValuegeneric_OpInterCall(v *Value) bool {
break
}
v.reset(OpStaticCall)
- v.AuxInt = argsize
- v.Aux = devirt(v, itab, off)
+ v.AuxInt = int32ToAuxInt(int32(argsize))
+ v.Aux = symToAux(devirt(v, itab, off))
v.AddArg(mem)
return true
}