From 92d3f190f684aa2588278e10029698d187a56ba1 Mon Sep 17 00:00:00 2001 From: Doug Coleman Date: Tue, 16 Mar 2021 22:54:09 -0500 Subject: [PATCH] arm: 128 byte red zone --- basis/bootstrap/assembler/arm.64.factor | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/basis/bootstrap/assembler/arm.64.factor b/basis/bootstrap/assembler/arm.64.factor index f870742c80..92acb77f4e 100644 --- a/basis/bootstrap/assembler/arm.64.factor +++ b/basis/bootstrap/assembler/arm.64.factor @@ -50,16 +50,18 @@ big-endian off ! X8 Indirect result location register ! X9 - X15 Temporary registers ! X16 - X17 Intra-procedure call temporary -! X18 Platform register, otherwise temporary +! X18 Platform register, otherwise temporary, DONT USE ! X19 - X29 Callee-saved register Must preserve +! X29 - frame pointer register, must always be valid ! X30 Link Register Can Corrupt +! 16-byte stack alignment : arg1 ( -- reg ) X0 ; : arg2 ( -- reg ) X1 ; : arg3 ( -- reg ) X2 ; : arg4 ( -- reg ) X3 ; -: red-zone-size ( -- n ) 16 ; +: red-zone-size ( -- n ) 128 ; : shift-arg ( -- reg ) X1 ; : div-arg ( -- reg ) X0 ; -- 2.34.1