aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/zcse.go
diff options
context:
space:
mode:
authorJosh Bleecher Snyder <josharian@gmail.com>2020-04-22 21:34:48 -0700
committerJosh Bleecher Snyder <josharian@gmail.com>2020-04-23 14:59:41 +0000
commit806318d6ad39e3839183ffbbd9b56a690c0379d1 (patch)
tree4d22724814a762ccaa1fb2482f5880c42fbbd3ea /src/cmd/compile/internal/ssa/zcse.go
parent708ac9aacb7227debb8d77cea52bded6980a29b6 (diff)
downloadgo-806318d6ad39e3839183ffbbd9b56a690c0379d1.tar.gz
go-806318d6ad39e3839183ffbbd9b56a690c0379d1.zip
cmd/compile: simplify zcse
Minor refactoring. Passes toolstash-check. Change-Id: I91e981bf369d4b719163107644fa58f583356c25 Reviewed-on: https://go-review.googlesource.com/c/go/+/229598 Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/ssa/zcse.go')
-rw-r--r--src/cmd/compile/internal/ssa/zcse.go9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/cmd/compile/internal/ssa/zcse.go b/src/cmd/compile/internal/ssa/zcse.go
index 44688d9573..ec38b7d1ba 100644
--- a/src/cmd/compile/internal/ssa/zcse.go
+++ b/src/cmd/compile/internal/ssa/zcse.go
@@ -15,9 +15,8 @@ func zcse(f *Func) {
vals := make(map[vkey]*Value)
for _, b := range f.Blocks {
- for i := 0; i < len(b.Values); {
+ for i := 0; i < len(b.Values); i++ {
v := b.Values[i]
- next := true
if opcodeTable[v.Op].argLen == 0 {
key := vkey{v.Op, keyFor(v), v.Aux, v.Type}
if vals[key] == nil {
@@ -33,14 +32,10 @@ func zcse(f *Func) {
b.Values[last] = nil
b.Values = b.Values[:last]
- // process b.Values[i] again
- next = false
+ i-- // process b.Values[i] again
}
}
}
- if next {
- i++
- }
}
}