diff options
author | Greta Yorsh <greta.yorsh@arm.com> | 2013-04-16 18:04:22 +0100 |
---|---|---|
committer | Greta Yorsh <gretay@gcc.gnu.org> | 2013-04-16 18:04:22 +0100 |
commit | 974ba22d4c879eb34f65203732f713e9821e1e21 (patch) | |
tree | 45bf347d1680794c5dcc41aee0dff88ab7c35ab2 /gcc/loop-init.c | |
parent | 5e8e2af44b799830fa85976c874a38ed6b0b364c (diff) | |
download | gcc-974ba22d4c879eb34f65203732f713e9821e1e21.zip gcc-974ba22d4c879eb34f65203732f713e9821e1e21.tar.gz gcc-974ba22d4c879eb34f65203732f713e9821e1e21.tar.bz2 |
Prologue/epilogue using STRD/LDRD in ARM mode
2013-04-16 Greta Yorsh <Greta.Yorsh at arm.com>
* config/arm/arm.c (emit_multi_reg_push): New declaration
for an existing function.
(arm_emit_strd_push): New function.
(arm_expand_prologue): Used here.
(arm_emit_ldrd_pop): New function.
(arm_expand_epilogue): Used here.
(arm_get_frame_offsets): Update condition.
(arm_emit_multi_reg_pop): Add a special case for load of a single
register with writeback.
From-SVN: r198004
Diffstat (limited to 'gcc/loop-init.c')
0 files changed, 0 insertions, 0 deletions