]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.23] cmd/compile: for arm64 epilog, do SP increment with a single...
authorKeith Randall <khr@golang.org>
Mon, 21 Jul 2025 17:09:35 +0000 (10:09 -0700)
committerMark Freeman <mark@golang.org>
Mon, 28 Jul 2025 17:45:08 +0000 (10:45 -0700)
commite8794e650e05fad07a33fb6e3266a9e677d13fa8
treefaef9bf0d2ab26f59e79ade027f028007ad1d561
parent6c9c80b61198430eedfd02c98d4f5baf8abd085e
[release-branch.go1.23] cmd/compile: for arm64 epilog, do SP increment with a single instruction

That way, the frame is atomically popped. Previously, for big frames
the SP was unwound in two steps (because arm64 can only add constants
up to 1<<12 in a single instruction).

Fixes #74693

Change-Id: I382c249194ad7bc9fc19607c27487c58d90d49e5
Reviewed-on: https://go-review.googlesource.com/c/go/+/689235
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Michael Pratt <mpratt@google.com>
Reviewed-by: Keith Randall <khr@google.com>
(cherry picked from commit f7cc61e7d7f77521e073137c6045ba73f66ef902)
Reviewed-on: https://go-review.googlesource.com/c/go/+/689595
src/cmd/internal/obj/arm64/obj7.go