Prologue/epilogue using STRD/LDRD in ARM mode
authorGreta Yorsh <greta.yorsh@arm.com>
Tue, 16 Apr 2013 17:04:22 +0000 (18:04 +0100)
committerGreta Yorsh <gretay@gcc.gnu.org>
Tue, 16 Apr 2013 17:04:22 +0000 (18:04 +0100)
commit974ba22d4c879eb34f65203732f713e9821e1e21
tree45bf347d1680794c5dcc41aee0dff88ab7c35ab2
parent5e8e2af44b799830fa85976c874a38ed6b0b364c
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
gcc/ChangeLog
gcc/config/arm/arm.c