aboutsummaryrefslogtreecommitdiff
path: root/libitm/config
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2014-07-24 19:58:06 -0700
committerRichard Henderson <rth@gcc.gnu.org>2014-07-24 19:58:06 -0700
commitb6334cf4bbf19668d1a5626e651653e6318f3ba0 (patch)
treec6139f98a0a16d7f7be4df89db783bdc2deb9009 /libitm/config
parent275cfd7258e4a2a251103497307d3c64550d0c86 (diff)
downloadgcc-b6334cf4bbf19668d1a5626e651653e6318f3ba0.zip
gcc-b6334cf4bbf19668d1a5626e651653e6318f3ba0.tar.gz
gcc-b6334cf4bbf19668d1a5626e651653e6318f3ba0.tar.bz2
libitm: Improve aarch64 _ITM_beginTransaction
* config/aarch64/sjlj.S (_ITM_beginTransaction): Use post-inc addressing mode in epilogue. From-SVN: r213035
Diffstat (limited to 'libitm/config')
-rw-r--r--libitm/config/aarch64/sjlj.S3
1 files changed, 1 insertions, 2 deletions
diff --git a/libitm/config/aarch64/sjlj.S b/libitm/config/aarch64/sjlj.S
index 4207da9..77118dd 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)