Commit 70090654 authored by Dave Cheney's avatar Dave Cheney Committed by Brad Fitzpatrick

cmd/compile/internal/gc: tidy plive.go

Make boolean looking things boolean.

Change-Id: I8d1c0a32b471412b25a72908c7da6458d7bbe65b
Reviewed-on: https://go-review.googlesource.com/20723
Run-TryBot: Dave Cheney <dave@cheney.net>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
parent 3648d2d4
...@@ -63,16 +63,16 @@ func bvandnot(dst Bvec, src1 Bvec, src2 Bvec) { ...@@ -63,16 +63,16 @@ func bvandnot(dst Bvec, src1 Bvec, src2 Bvec) {
} }
} }
func bvcmp(bv1 Bvec, bv2 Bvec) int { func bveq(bv1 Bvec, bv2 Bvec) bool {
if bv1.n != bv2.n { if bv1.n != bv2.n {
Fatalf("bvequal: lengths %d and %d are not equal", bv1.n, bv2.n) Fatalf("bvequal: lengths %d and %d are not equal", bv1.n, bv2.n)
} }
for i, x := range bv1.b { for i, x := range bv1.b {
if x != bv2.b[i] { if x != bv2.b[i] {
return 1 return false
} }
} }
return 0 return true
} }
func bvcopy(dst Bvec, src Bvec) { func bvcopy(dst Bvec, src Bvec) {
......
...@@ -1092,9 +1092,8 @@ func livenesssolve(lv *Liveness) { ...@@ -1092,9 +1092,8 @@ func livenesssolve(lv *Liveness) {
bvcopy(bb.avarinitany, bb.avarinit) bvcopy(bb.avarinitany, bb.avarinit)
} }
change := int32(1) for change := true; change; {
for change != 0 { change = false
change = 0
for _, bb := range lv.cfg { for _, bb := range lv.cfg {
bvresetall(any) bvresetall(any)
bvresetall(all) bvresetall(all)
...@@ -1112,13 +1111,13 @@ func livenesssolve(lv *Liveness) { ...@@ -1112,13 +1111,13 @@ func livenesssolve(lv *Liveness) {
bvandnot(all, all, bb.varkill) bvandnot(all, all, bb.varkill)
bvor(any, any, bb.avarinit) bvor(any, any, bb.avarinit)
bvor(all, all, bb.avarinit) bvor(all, all, bb.avarinit)
if bvcmp(any, bb.avarinitany) != 0 { if !bveq(any, bb.avarinitany) {
change = 1 change = true
bvcopy(bb.avarinitany, any) bvcopy(bb.avarinitany, any)
} }
if bvcmp(all, bb.avarinitall) != 0 { if !bveq(all, bb.avarinitall) {
change = 1 change = true
bvcopy(bb.avarinitall, all) bvcopy(bb.avarinitall, all)
} }
} }
...@@ -1127,10 +1126,9 @@ func livenesssolve(lv *Liveness) { ...@@ -1127,10 +1126,9 @@ func livenesssolve(lv *Liveness) {
// Iterate through the blocks in reverse round-robin fashion. A work // Iterate through the blocks in reverse round-robin fashion. A work
// queue might be slightly faster. As is, the number of iterations is // queue might be slightly faster. As is, the number of iterations is
// so low that it hardly seems to be worth the complexity. // so low that it hardly seems to be worth the complexity.
change = 1
for change != 0 { for change := true; change; {
change = 0 change = false
// Walk blocks in the general direction of propagation. This // Walk blocks in the general direction of propagation. This
// improves convergence. // improves convergence.
...@@ -1146,8 +1144,8 @@ func livenesssolve(lv *Liveness) { ...@@ -1146,8 +1144,8 @@ func livenesssolve(lv *Liveness) {
bvor(newliveout, newliveout, succ.livein) bvor(newliveout, newliveout, succ.livein)
} }
if bvcmp(bb.liveout, newliveout) != 0 { if !bveq(bb.liveout, newliveout) {
change = 1 change = true
bvcopy(bb.liveout, newliveout) bvcopy(bb.liveout, newliveout)
} }
...@@ -1506,7 +1504,7 @@ func livenesscompact(lv *Liveness) { ...@@ -1506,7 +1504,7 @@ func livenesscompact(lv *Liveness) {
} }
jlocal := lv.livepointers[j] jlocal := lv.livepointers[j]
jarg := lv.argslivepointers[j] jarg := lv.argslivepointers[j]
if bvcmp(local, jlocal) == 0 && bvcmp(arg, jarg) == 0 { if bveq(local, jlocal) && bveq(arg, jarg) {
remap[i] = j remap[i] = j
goto Next goto Next
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment