aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/s390x
diff options
context:
space:
mode:
authorAustin Clements <austin@google.com>2020-08-17 13:17:26 +0000
committerAustin Clements <austin@google.com>2020-08-17 14:44:28 +0000
commita22ec6e650669f5101c7e0955d82e29d644eef4e (patch)
tree8b52a250c5f5309823574582050376270411ab8b /src/cmd/internal/obj/s390x
parentd19fedd180fceb6a60961e19387893ddb047e4e6 (diff)
downloadgo-a22ec6e650669f5101c7e0955d82e29d644eef4e.tar.xz
Revert "cmd/internal/obj: fix inline marker issue on s390x"
This reverts CL 247697. Reason for revert: This change broke the linux-arm builder. Change-Id: I8ca0d5b3b2ea0109ffbfadeab1406a1b60e7d18d Reviewed-on: https://go-review.googlesource.com/c/go/+/248718 Reviewed-by: Michael Munday <mike.munday@ibm.com> Run-TryBot: Michael Munday <mike.munday@ibm.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/internal/obj/s390x')
-rw-r--r--src/cmd/internal/obj/s390x/objz.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/cmd/internal/obj/s390x/objz.go b/src/cmd/internal/obj/s390x/objz.go
index ef6335d849..b14dc810fa 100644
--- a/src/cmd/internal/obj/s390x/objz.go
+++ b/src/cmd/internal/obj/s390x/objz.go
@@ -283,6 +283,17 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym, newprog obj.ProgAlloc) {
ACMPUBNE:
q = p
p.Mark |= BRANCH
+ if p.Pcond != nil {
+ q := p.Pcond
+ for q.As == obj.ANOP {
+ q = q.Link
+ p.Pcond = q
+ }
+ }
+
+ case obj.ANOP:
+ q.Link = p.Link /* q is non-nop */
+ p.Link.Mark |= p.Mark
default:
q = p