aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYoulin Feng <fengyoulin@live.com>2024-11-18 17:34:20 +0800
committerKeith Randall <khr@golang.org>2025-02-04 12:52:01 -0800
commit0825475599d40c786c19c3449e22d2db66754456 (patch)
treea68dc7687c0ba1b92296d1d019a799e3dd155f09 /src
parent5cb5437b6daee8971be0bd393535e263333ef311 (diff)
downloadgo-0825475599d40c786c19c3449e22d2db66754456.tar.xz
cmd/compile: do not treat OpLocalAddr as load in DSE
Fixes #70409 Fixes #47107 Change-Id: I82a66c46f6b76c68e156b5d937273b0316975d44 Reviewed-on: https://go-review.googlesource.com/c/go/+/629016 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Keith Randall <khr@google.com> Reviewed-by: Keith Randall <khr@golang.org> Reviewed-by: David Chase <drchase@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/compile/internal/ssa/deadstore.go3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/cmd/compile/internal/ssa/deadstore.go b/src/cmd/compile/internal/ssa/deadstore.go
index 9f61ef29b9..29cf1e91e0 100644
--- a/src/cmd/compile/internal/ssa/deadstore.go
+++ b/src/cmd/compile/internal/ssa/deadstore.go
@@ -52,9 +52,8 @@ func dse(f *Func) {
if v.Op == OpLocalAddr {
if _, ok := localAddrs[v.Aux]; !ok {
localAddrs[v.Aux] = v
- } else {
- continue
}
+ continue
}
if v.Op == OpInlMark {
// Not really a use of the memory. See #67957.