aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/testdata
diff options
context:
space:
mode:
authorMichael Munday <mike.munday@ibm.com>2020-08-10 08:01:21 -0700
committerMichael Munday <mike.munday@ibm.com>2020-08-20 15:57:33 +0000
commit268dd2e5a7a8919bd26f0a59c847f8268a2437d1 (patch)
tree12e5426fafa5d0a24e54253707f7f4d4b16463e9 /src/runtime/testdata
parent822dca4b383611335385ef05c2882d23f6f89d88 (diff)
downloadgo-268dd2e5a7a8919bd26f0a59c847f8268a2437d1.tar.xz
cmd/internal/obj: fix inline marker issue on s390x
The optimization that replaces inline markers with pre-existing instructions assumes that 'Prog' values produced by the compiler are still reachable after the assembler has run. This was not true on s390x where the assembler was removing NOP instructions from the linked list of 'Prog' values. This led to broken inlining data which in turn caused an infinite loop in the runtime traceback code. Fix this by stopping the s390x assembler backend removing NOP values. It does not make any difference to the output of the assembler because NOP instructions are 0 bytes long anyway. Fixes #40473. Change-Id: I9b97c494afaae2d5ed6bca4cd428b4132b5f8133 Reviewed-on: https://go-review.googlesource.com/c/go/+/249448 Run-TryBot: Michael Munday <mike.munday@ibm.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/runtime/testdata')
0 files changed, 0 insertions, 0 deletions