aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/rewriteMIPS64.go
diff options
context:
space:
mode:
authorJosh Bleecher Snyder <josharian@gmail.com>2020-03-01 13:09:09 -0800
committerJosh Bleecher Snyder <josharian@gmail.com>2020-03-02 17:40:00 +0000
commit5e4da0adac18aad82b85e6ce3f928392b7998994 (patch)
treed5d889ce4337929ccc2d3713ea05bf8cc7ccfe64 /src/cmd/compile/internal/ssa/rewriteMIPS64.go
parentd8bf079751cbdbebe8425be7c93b963dc0f31360 (diff)
downloadgo-5e4da0adac18aad82b85e6ce3f928392b7998994.tar.gz
go-5e4da0adac18aad82b85e6ce3f928392b7998994.zip
cmd/compile: add streamlined Block Reset+AddControl routines
For use in rewrite rules. Shrinks cmd/compile: compile 20082104 19967416 -114688 -0.571% Passes toolstash-check -all. Change-Id: Ic856508b27ec5b7fb9b6ca63e955a7139ae7dc30 Reviewed-on: https://go-review.googlesource.com/c/go/+/221780 Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/ssa/rewriteMIPS64.go')
-rw-r--r--src/cmd/compile/internal/ssa/rewriteMIPS64.go63
1 files changed, 21 insertions, 42 deletions
diff --git a/src/cmd/compile/internal/ssa/rewriteMIPS64.go b/src/cmd/compile/internal/ssa/rewriteMIPS64.go
index 4413c535d6..c8d72363b3 100644
--- a/src/cmd/compile/internal/ssa/rewriteMIPS64.go
+++ b/src/cmd/compile/internal/ssa/rewriteMIPS64.go
@@ -7743,8 +7743,7 @@ func rewriteBlockMIPS64(b *Block) bool {
for b.Controls[0].Op == OpMIPS64FPFlagTrue {
v_0 := b.Controls[0]
cmp := v_0.Args[0]
- b.Reset(BlockMIPS64FPF)
- b.AddControl(cmp)
+ b.resetWithControl(BlockMIPS64FPF, cmp)
return true
}
// match: (EQ (FPFlagFalse cmp) yes no)
@@ -7752,8 +7751,7 @@ func rewriteBlockMIPS64(b *Block) bool {
for b.Controls[0].Op == OpMIPS64FPFlagFalse {
v_0 := b.Controls[0]
cmp := v_0.Args[0]
- b.Reset(BlockMIPS64FPT)
- b.AddControl(cmp)
+ b.resetWithControl(BlockMIPS64FPT, cmp)
return true
}
// match: (EQ (XORconst [1] cmp:(SGT _ _)) yes no)
@@ -7768,8 +7766,7 @@ func rewriteBlockMIPS64(b *Block) bool {
break
}
_ = cmp.Args[1]
- b.Reset(BlockMIPS64NE)
- b.AddControl(cmp)
+ b.resetWithControl(BlockMIPS64NE, cmp)
return true
}
// match: (EQ (XORconst [1] cmp:(SGTU _ _)) yes no)
@@ -7784,8 +7781,7 @@ func rewriteBlockMIPS64(b *Block) bool {
break
}
_ = cmp.Args[1]
- b.Reset(BlockMIPS64NE)
- b.AddControl(cmp)
+ b.resetWithControl(BlockMIPS64NE, cmp)
return true
}
// match: (EQ (XORconst [1] cmp:(SGTconst _)) yes no)
@@ -7799,8 +7795,7 @@ func rewriteBlockMIPS64(b *Block) bool {
if cmp.Op != OpMIPS64SGTconst {
break
}
- b.Reset(BlockMIPS64NE)
- b.AddControl(cmp)
+ b.resetWithControl(BlockMIPS64NE, cmp)
return true
}
// match: (EQ (XORconst [1] cmp:(SGTUconst _)) yes no)
@@ -7814,8 +7809,7 @@ func rewriteBlockMIPS64(b *Block) bool {
if cmp.Op != OpMIPS64SGTUconst {
break
}
- b.Reset(BlockMIPS64NE)
- b.AddControl(cmp)
+ b.resetWithControl(BlockMIPS64NE, cmp)
return true
}
// match: (EQ (SGTUconst [1] x) yes no)
@@ -7826,8 +7820,7 @@ func rewriteBlockMIPS64(b *Block) bool {
break
}
x := v_0.Args[0]
- b.Reset(BlockMIPS64NE)
- b.AddControl(x)
+ b.resetWithControl(BlockMIPS64NE, x)
return true
}
// match: (EQ (SGTU x (MOVVconst [0])) yes no)
@@ -7840,8 +7833,7 @@ func rewriteBlockMIPS64(b *Block) bool {
if v_0_1.Op != OpMIPS64MOVVconst || v_0_1.AuxInt != 0 {
break
}
- b.Reset(BlockMIPS64EQ)
- b.AddControl(x)
+ b.resetWithControl(BlockMIPS64EQ, x)
return true
}
// match: (EQ (SGTconst [0] x) yes no)
@@ -7852,8 +7844,7 @@ func rewriteBlockMIPS64(b *Block) bool {
break
}
x := v_0.Args[0]
- b.Reset(BlockMIPS64GEZ)
- b.AddControl(x)
+ b.resetWithControl(BlockMIPS64GEZ, x)
return true
}
// match: (EQ (SGT x (MOVVconst [0])) yes no)
@@ -7866,8 +7857,7 @@ func rewriteBlockMIPS64(b *Block) bool {
if v_0_1.Op != OpMIPS64MOVVconst || v_0_1.AuxInt != 0 {
break
}
- b.Reset(BlockMIPS64LEZ)
- b.AddControl(x)
+ b.resetWithControl(BlockMIPS64LEZ, x)
return true
}
// match: (EQ (MOVVconst [0]) yes no)
@@ -7950,8 +7940,7 @@ func rewriteBlockMIPS64(b *Block) bool {
// result: (NE cond yes no)
for {
cond := b.Controls[0]
- b.Reset(BlockMIPS64NE)
- b.AddControl(cond)
+ b.resetWithControl(BlockMIPS64NE, cond)
return true
}
case BlockMIPS64LEZ:
@@ -8012,8 +8001,7 @@ func rewriteBlockMIPS64(b *Block) bool {
for b.Controls[0].Op == OpMIPS64FPFlagTrue {
v_0 := b.Controls[0]
cmp := v_0.Args[0]
- b.Reset(BlockMIPS64FPT)
- b.AddControl(cmp)
+ b.resetWithControl(BlockMIPS64FPT, cmp)
return true
}
// match: (NE (FPFlagFalse cmp) yes no)
@@ -8021,8 +8009,7 @@ func rewriteBlockMIPS64(b *Block) bool {
for b.Controls[0].Op == OpMIPS64FPFlagFalse {
v_0 := b.Controls[0]
cmp := v_0.Args[0]
- b.Reset(BlockMIPS64FPF)
- b.AddControl(cmp)
+ b.resetWithControl(BlockMIPS64FPF, cmp)
return true
}
// match: (NE (XORconst [1] cmp:(SGT _ _)) yes no)
@@ -8037,8 +8024,7 @@ func rewriteBlockMIPS64(b *Block) bool {
break
}
_ = cmp.Args[1]
- b.Reset(BlockMIPS64EQ)
- b.AddControl(cmp)
+ b.resetWithControl(BlockMIPS64EQ, cmp)
return true
}
// match: (NE (XORconst [1] cmp:(SGTU _ _)) yes no)
@@ -8053,8 +8039,7 @@ func rewriteBlockMIPS64(b *Block) bool {
break
}
_ = cmp.Args[1]
- b.Reset(BlockMIPS64EQ)
- b.AddControl(cmp)
+ b.resetWithControl(BlockMIPS64EQ, cmp)
return true
}
// match: (NE (XORconst [1] cmp:(SGTconst _)) yes no)
@@ -8068,8 +8053,7 @@ func rewriteBlockMIPS64(b *Block) bool {
if cmp.Op != OpMIPS64SGTconst {
break
}
- b.Reset(BlockMIPS64EQ)
- b.AddControl(cmp)
+ b.resetWithControl(BlockMIPS64EQ, cmp)
return true
}
// match: (NE (XORconst [1] cmp:(SGTUconst _)) yes no)
@@ -8083,8 +8067,7 @@ func rewriteBlockMIPS64(b *Block) bool {
if cmp.Op != OpMIPS64SGTUconst {
break
}
- b.Reset(BlockMIPS64EQ)
- b.AddControl(cmp)
+ b.resetWithControl(BlockMIPS64EQ, cmp)
return true
}
// match: (NE (SGTUconst [1] x) yes no)
@@ -8095,8 +8078,7 @@ func rewriteBlockMIPS64(b *Block) bool {
break
}
x := v_0.Args[0]
- b.Reset(BlockMIPS64EQ)
- b.AddControl(x)
+ b.resetWithControl(BlockMIPS64EQ, x)
return true
}
// match: (NE (SGTU x (MOVVconst [0])) yes no)
@@ -8109,8 +8091,7 @@ func rewriteBlockMIPS64(b *Block) bool {
if v_0_1.Op != OpMIPS64MOVVconst || v_0_1.AuxInt != 0 {
break
}
- b.Reset(BlockMIPS64NE)
- b.AddControl(x)
+ b.resetWithControl(BlockMIPS64NE, x)
return true
}
// match: (NE (SGTconst [0] x) yes no)
@@ -8121,8 +8102,7 @@ func rewriteBlockMIPS64(b *Block) bool {
break
}
x := v_0.Args[0]
- b.Reset(BlockMIPS64LTZ)
- b.AddControl(x)
+ b.resetWithControl(BlockMIPS64LTZ, x)
return true
}
// match: (NE (SGT x (MOVVconst [0])) yes no)
@@ -8135,8 +8115,7 @@ func rewriteBlockMIPS64(b *Block) bool {
if v_0_1.Op != OpMIPS64MOVVconst || v_0_1.AuxInt != 0 {
break
}
- b.Reset(BlockMIPS64GTZ)
- b.AddControl(x)
+ b.resetWithControl(BlockMIPS64GTZ, x)
return true
}
// match: (NE (MOVVconst [0]) yes no)