From 743fd9171fe82045a2f25e6910d919322010c59a Mon Sep 17 00:00:00 2001 From: Josh Bleecher Snyder Date: Sun, 29 Apr 2018 17:40:47 -0700 Subject: [PATCH] cmd/compile: use AuxInt to store shift boundedness Fixes ssacheck build. Change-Id: Idf1d2ea9a971a1f17f2fca568099e870bb5d913f Reviewed-on: https://go-review.googlesource.com/110122 Run-TryBot: Josh Bleecher Snyder TryBot-Result: Gobot Gobot Reviewed-by: Austin Clements --- src/cmd/compile/internal/ssa/prove.go | 2 +- src/cmd/compile/internal/ssa/rewrite.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cmd/compile/internal/ssa/prove.go b/src/cmd/compile/internal/ssa/prove.go index 1f9445e1bd..03f657da8a 100644 --- a/src/cmd/compile/internal/ssa/prove.go +++ b/src/cmd/compile/internal/ssa/prove.go @@ -994,7 +994,7 @@ func simplifyBlock(sdom SparseTree, ft *factsTable, b *Block) { } bits := 8 * v.Args[0].Type.Size() if lim.umax < uint64(bits) || (lim.max < bits && ft.isNonNegative(by)) { - v.Aux = true + v.AuxInt = 1 // see shiftIsBounded if b.Func.pass.debug > 0 { b.Func.Warnl(v.Pos, "Proved %v bounded", v.Op) } diff --git a/src/cmd/compile/internal/ssa/rewrite.go b/src/cmd/compile/internal/ssa/rewrite.go index 6d53342e2a..c4daa7474f 100644 --- a/src/cmd/compile/internal/ssa/rewrite.go +++ b/src/cmd/compile/internal/ssa/rewrite.go @@ -393,7 +393,7 @@ func b2i(b bool) int64 { // shiftIsBounded reports whether (left/right) shift Value v is known to be bounded. // A shift is bounded if it is shifting by less than the width of the shifted value. func shiftIsBounded(v *Value) bool { - return v.Aux != nil && v.Aux.(bool) + return v.AuxInt != 0 } // i2f is used in rules for converting from an AuxInt to a float. -- 2.50.0