aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/arm64
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2015-07-15 23:28:31 +0000
committerRuss Cox <rsc@golang.org>2015-07-15 23:28:42 +0000
commit08dbd8ae6d16ed9eaaca241024a4f92fd2184e2c (patch)
tree92f6273cf1517a60e0b654e7b63651e119e8e411 /src/cmd/internal/obj/arm64
parent88fc3587ec24bf9890f9fbc1be33e313c5d99bbc (diff)
downloadgo-08dbd8ae6d16ed9eaaca241024a4f92fd2184e2c.tar.xz
Revert "cmd/internal/obj: fix pc/sp information for prologue"
This seems to have broken arm64 in a mysterious way. Will try again later. This reverts commit 0a3c991fd330276f6876c401541dcbacbb860985. Change-Id: Ic1b53413c4168977a27381d9cc6fb8d9d7cbb780 Reviewed-on: https://go-review.googlesource.com/12245 Reviewed-by: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/cmd/internal/obj/arm64')
-rw-r--r--src/cmd/internal/obj/arm64/obj7.go10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/cmd/internal/obj/arm64/obj7.go b/src/cmd/internal/obj/arm64/obj7.go
index 91088c1490..77117fb530 100644
--- a/src/cmd/internal/obj/arm64/obj7.go
+++ b/src/cmd/internal/obj/arm64/obj7.go
@@ -161,12 +161,8 @@ func stacksplit(ctxt *obj.Link, p *obj.Prog, framesize int32) *obj.Prog {
for last = ctxt.Cursym.Text; last.Link != nil; last = last.Link {
}
- spfix := obj.Appendp(ctxt, last)
- spfix.As = obj.ANOP
- spfix.Spadj = -framesize
-
// MOV LR, R3
- movlr := obj.Appendp(ctxt, spfix)
+ movlr := obj.Appendp(ctxt, last)
movlr.As = AMOVD
movlr.From.Type = obj.TYPE_REG
movlr.From.Reg = REGLINK
@@ -206,10 +202,6 @@ func stacksplit(ctxt *obj.Link, p *obj.Prog, framesize int32) *obj.Prog {
jmp.To.Type = obj.TYPE_BRANCH
jmp.Pcond = ctxt.Cursym.Text.Link
- spfix = obj.Appendp(ctxt, jmp)
- spfix.As = obj.ANOP
- spfix.Spadj = +framesize
-
// placeholder for bls's jump target
// p = obj.Appendp(ctxt, p)
// p.As = obj.ANOP