]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.8] cmd/compile: check both syms when folding address into load...
authorCherry Zhang <cherryyz@google.com>
Fri, 17 Feb 2017 15:27:43 +0000 (10:27 -0500)
committerCherry Zhang <cherryyz@google.com>
Fri, 3 Mar 2017 17:54:17 +0000 (17:54 +0000)
commitba48d2002e705dd85b2ee840ac42da8cbc206027
tree32149580e62c08765e03085eb84bb2050e2a98ae
parentb43fabfb30be8a8f5d73800f1a35836af2b098ee
[release-branch.go1.8] cmd/compile: check both syms when folding address into load/store on ARM64

The rules for folding addresses into load/stores checks sym1 is
not on stack (because the stack offset is not known at that point).
But sym1 could be nil, which invalidates the check. Check merged
sym instead.

Fixes #19137.

Change-Id: I8574da22ced1216bb5850403d8f08ec60a8d1005
Reviewed-on: https://go-review.googlesource.com/37145
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
(cherry picked from commit 3557d546090c7fedd69562c88d20767397de835d)
Reviewed-on: https://go-review.googlesource.com/37214
src/cmd/compile/internal/ssa/gen/ARM64.rules
src/cmd/compile/internal/ssa/rewriteARM64.go
test/fixedbugs/issue19137.go [new file with mode: 0644]