diff options
author | Keith Randall <khr@golang.org> | 2020-06-30 15:59:40 -0700 |
---|---|---|
committer | Keith Randall <khr@golang.org> | 2020-08-27 22:56:29 +0000 |
commit | cdc635547fc436dc49c91ddb172b0e101febd3d7 (patch) | |
tree | 28fd1c88a0df5e9f81d98e282e612b93e287689a /src/cmd/compile/internal/ssa/opt.go | |
parent | 8247da36621986a282c96b2abc236bbda2fdef41 (diff) | |
download | go-cdc635547fc436dc49c91ddb172b0e101febd3d7.tar.gz go-cdc635547fc436dc49c91ddb172b0e101febd3d7.zip |
cmd/compile: invalidate zero-use values during rewrite
This helps remove uses that aren't needed any more.
That in turn helps other rules with Uses==1 conditions fire.
Update #39918
Change-Id: I68635b675472f1d59e59604e4d34b949a0016533
Reviewed-on: https://go-review.googlesource.com/c/go/+/249463
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
Diffstat (limited to 'src/cmd/compile/internal/ssa/opt.go')
-rw-r--r-- | src/cmd/compile/internal/ssa/opt.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/ssa/opt.go b/src/cmd/compile/internal/ssa/opt.go index 6e91fd7da3..128e614175 100644 --- a/src/cmd/compile/internal/ssa/opt.go +++ b/src/cmd/compile/internal/ssa/opt.go @@ -6,5 +6,5 @@ package ssa // machine-independent optimization func opt(f *Func) { - applyRewrite(f, rewriteBlockgeneric, rewriteValuegeneric) + applyRewrite(f, rewriteBlockgeneric, rewriteValuegeneric, removeDeadValues) } |