diff --git a/src/cmd/compile/internal/ssa/prove.go b/src/cmd/compile/internal/ssa/prove.go index ad03ce87ec..f43e1f1a09 100644 --- a/src/cmd/compile/internal/ssa/prove.go +++ b/src/cmd/compile/internal/ssa/prove.go @@ -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 }