cmd/internal/gc: fmt.Sprintf elimination and minor cleanup
Change-Id: Iaf5a7d25e6308b32c17a38afbbd46befa17aa3a4
Reviewed-on: https://go-review.googlesource.com/7629
Reviewed-by: Rob Pike <r@golang.org>
diff --git a/src/cmd/internal/gc/bv.go b/src/cmd/internal/gc/bv.go
index 9ee23af..2b988e6 100644
--- a/src/cmd/internal/gc/bv.go
+++ b/src/cmd/internal/gc/bv.go
@@ -58,16 +58,8 @@
/* difference */
func bvandnot(dst Bvec, src1 Bvec, src2 Bvec) {
- var i int32
- var w int32
-
- if dst.n != src1.n || dst.n != src2.n {
- Fatal("bvand: lengths %d, %d, and %d are not equal", dst.n, src1.n, src2.n)
- }
- i = 0
- w = 0
- for ; i < dst.n; i, w = i+WORDBITS, w+1 {
- dst.b[w] = src1.b[w] &^ src2.b[w]
+ for i, x := range src1.b {
+ dst.b[i] = x &^ src2.b[i]
}
}
@@ -152,11 +144,8 @@
}
func bvnot(bv Bvec) {
- var i int32
- var w int32
-
- i = 0
- w = 0
+ i := int32(0)
+ w := int32(0)
for ; i < bv.n; i, w = i+WORDBITS, w+1 {
bv.b[w] = ^bv.b[w]
}
@@ -164,31 +153,15 @@
/* union */
func bvor(dst Bvec, src1 Bvec, src2 Bvec) {
- var i int32
- var w int32
-
- if dst.n != src1.n || dst.n != src2.n {
- Fatal("bvor: lengths %d, %d, and %d are not equal", dst.n, src1.n, src2.n)
- }
- i = 0
- w = 0
- for ; i < dst.n; i, w = i+WORDBITS, w+1 {
- dst.b[w] = src1.b[w] | src2.b[w]
+ for i, x := range src1.b {
+ dst.b[i] = x | src2.b[i]
}
}
/* intersection */
func bvand(dst Bvec, src1 Bvec, src2 Bvec) {
- var i int32
- var w int32
-
- if dst.n != src1.n || dst.n != src2.n {
- Fatal("bvor: lengths %d, %d, and %d are not equal", dst.n, src1.n, src2.n)
- }
- i = 0
- w = 0
- for ; i < dst.n; i, w = i+WORDBITS, w+1 {
- dst.b[w] = src1.b[w] & src2.b[w]
+ for i, x := range src1.b {
+ dst.b[i] = x & src2.b[i]
}
}