diff --git a/libitm/ChangeLog b/libitm/ChangeLog index 17bb0a66448..ce1cc219ae2 100644 --- a/libitm/ChangeLog +++ b/libitm/ChangeLog @@ -1,3 +1,8 @@ +2014-07-24 Richard Henderson + + * config/aarch64/sjlj.S (_ITM_beginTransaction): Use post-inc + addressing mode in epilogue. + 2014-05-28 Rainer Orth * acinclude.m4 (LIBITM_CHECK_LINKER_HWCAP): Check for diff --git a/libitm/config/aarch64/sjlj.S b/libitm/config/aarch64/sjlj.S index 4207da96638..77118dd4744 100644 --- a/libitm/config/aarch64/sjlj.S +++ b/libitm/config/aarch64/sjlj.S @@ -53,8 +53,7 @@ _ITM_beginTransaction: bl GTM_begin_transaction /* Return; we don't need to restore any of the call-saved regs. */ - ldp x29, x30, [sp] - add sp, sp, #11*16 + ldp x29, x30, [sp], 11*16 cfi_adjust_cfa_offset(-11*16) cfi_restore(x29) cfi_restore(x30)