diff options
author | Josh Bleecher Snyder <josharian@gmail.com> | 2020-03-01 13:09:09 -0800 |
---|---|---|
committer | Josh Bleecher Snyder <josharian@gmail.com> | 2020-03-02 17:40:00 +0000 |
commit | 5e4da0adac18aad82b85e6ce3f928392b7998994 (patch) | |
tree | d5d889ce4337929ccc2d3713ea05bf8cc7ccfe64 /src/cmd/compile/internal/ssa/rewriteMIPS64.go | |
parent | d8bf079751cbdbebe8425be7c93b963dc0f31360 (diff) | |
download | go-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.go | 63 |
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) |