]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile/internal/ssa: small cleanups
authorMarcel Meyer <mm.marcelmeyer@gmail.com>
Fri, 11 Apr 2025 20:14:04 +0000 (20:14 +0000)
committerGopher Robot <gobot@golang.org>
Fri, 11 Apr 2025 22:58:07 +0000 (15:58 -0700)
Change-Id: I0420fb3956577c56fa24a31929331d526d480556
GitHub-Last-Rev: d74b0d4d75d4e432aaf84d02964da4a2e12d0e1b
GitHub-Pull-Request: golang/go#73339
Reviewed-on: https://go-review.googlesource.com/c/go/+/664975
Reviewed-by: Keith Randall <khr@google.com>
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Keith Randall <khr@golang.org>

src/cmd/compile/internal/ssa/prove.go

index ad03ce87ec8b667a8022ee1ebd621ce221046165..94f23a84aa0dbdddf0fda8b992e38b99d1e0e2b1 100644 (file)
@@ -664,7 +664,7 @@ func (ft *factsTable) newLimit(v *Value, newLim limit) bool {
                                d |= unsigned
                        }
                        if !isTrue {
-                               r ^= (lt | gt | eq)
+                               r ^= lt | gt | eq
                        }
                        // TODO: v.Block is wrong?
                        addRestrictions(v.Block, ft, d, v.Args[0], v.Args[1], r)
@@ -697,7 +697,7 @@ func (ft *factsTable) newLimit(v *Value, newLim limit) bool {
                                // But in the signed domain, we can't express the ||
                                // condition, so check if a0 is non-negative instead,
                                // to be able to learn something.
-                               r ^= (lt | gt | eq) // >= (index) or > (slice)
+                               r ^= lt | gt | eq // >= (index) or > (slice)
                                if ft.isNonNegative(v.Args[0]) {
                                        ft.update(v.Block, v.Args[0], v.Args[1], signed, r)
                                }
@@ -1299,8 +1299,8 @@ func prove(f *Func) {
                }
 
                // try to rewrite to a downward counting loop checking against start if the
-               // loop body does not depends on ind or nxt and end is known before the loop.
-               // This reduce pressure on the register allocator because this do not need
+               // loop body does not depend on ind or nxt and end is known before the loop.
+               // This reduces pressure on the register allocator because this does not need
                // to use end on each iteration anymore. We compare against the start constant instead.
                // That means this code:
                //
@@ -1332,7 +1332,7 @@ func prove(f *Func) {
                //
                //      exit_loop:
                //
-               // this is better because it only require to keep ind then nxt alive while looping,
+               // this is better because it only requires to keep ind then nxt alive while looping,
                // while the original form keeps ind then nxt and end alive
                start, end := v.min, v.max
                if v.flags&indVarCountDown != 0 {
@@ -1355,7 +1355,7 @@ func prove(f *Func) {
 
                if end.Block == ind.Block {
                        // we can't rewrite loops where the condition depends on the loop body
-                       // this simple check is forced to work because if this is true a Phi in ind.Block must exists
+                       // this simple check is forced to work because if this is true a Phi in ind.Block must exist
                        continue
                }