diff options
author | Josh Bleecher Snyder <josharian@gmail.com> | 2020-04-22 21:34:48 -0700 |
---|---|---|
committer | Josh Bleecher Snyder <josharian@gmail.com> | 2020-04-23 14:59:41 +0000 |
commit | 806318d6ad39e3839183ffbbd9b56a690c0379d1 (patch) | |
tree | 4d22724814a762ccaa1fb2482f5880c42fbbd3ea /src/cmd/compile/internal/ssa/zcse.go | |
parent | 708ac9aacb7227debb8d77cea52bded6980a29b6 (diff) | |
download | go-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.go | 9 |
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++ - } } } |