Use this code pattern when RAX is live, instead of emitting up to 2
billion adjustments:
pushq %rax movabsq $Offset, %rax addq/subq %rsp, %rax xchg %rax, (%rsp) movq (%rsp), %rsp
Try to clean this code up a bit while I'm here. In particular, hoist the
logic that handles the entire adjustment with movabsq $imm, %rax out
of the loop.
Fixes PR31962
In the epilogue case, this needs to be Offset + SlotSize, as we need to account for the spill we just performed.