]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.ssa] cmd/compile/internal/ssa: reorder fuse and dse
authorTodd Neal <todd@tneal.org>
Tue, 27 Oct 2015 01:57:53 +0000 (20:57 -0500)
committerTodd Neal <todd@tneal.org>
Tue, 27 Oct 2015 22:16:12 +0000 (22:16 +0000)
deadstore elimination currently works in a block, fusing before
performing dse eliminates ~1% more stores for make.bash

Change-Id: If5bbddac76bf42616938a8e8e84cb7441fa02f73
Reviewed-on: https://go-review.googlesource.com/16350
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/ssa/compile.go

index 1c2b7ac2a8a9b2be7ad1f40e5d95548c2cd60eba..af672eea99d37a820321a881deb86a96ab48d81e 100644 (file)
@@ -90,8 +90,8 @@ var passes = [...]pass{
        {"generic cse", cse},
        {"nilcheckelim", nilcheckelim},
        {"generic deadcode", deadcode},
-       {"dse", dse},
        {"fuse", fuse},
+       {"dse", dse},
        {"tighten", tighten}, // move values closer to their uses
        {"lower", lower},
        {"lowered cse", cse},