diff options
author | Josh Bleecher Snyder <josharian@gmail.com> | 2020-04-23 22:46:11 -0700 |
---|---|---|
committer | Josh Bleecher Snyder <josharian@gmail.com> | 2020-04-24 23:12:23 +0000 |
commit | 6b5ab20b6587b02da1091d2ca9e6c9dbef70f6cb (patch) | |
tree | 27beaeb8bb2c1c0d286820802401106d274824b8 /src/cmd/compile/internal/ssa/rewritegeneric.go | |
parent | 4799955004ccc99bd7d50ebfdc4e42d726ec32a9 (diff) | |
download | go-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.go | 12 |
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 } |