+2014-07-23 Jiong Wang <jiong.wang@arm.com>
+
+ * config/aarch64/aarch64.c
+ (aarch64_save_or_restore_callee_save_registers)
+ (aarch64_save_or_restore_fprs): Remove base_rtx.
+
2014-07-23 Jiong Wang <jiong.wang@arm.com>
* config/aarch64/aarch64.c
static void
aarch64_save_or_restore_fprs (HOST_WIDE_INT start_offset, int increment,
- bool restore, rtx base_rtx)
+ bool restore)
{
unsigned regno;
rtx mem;
mem = gen_mem_ref (DFmode,
plus_constant (Pmode,
- base_rtx,
+ stack_pointer_rtx,
start_offset));
for (regno2 = regno + 1;
mem2 = gen_mem_ref (DFmode,
plus_constant
(Pmode,
- base_rtx,
+ stack_pointer_rtx,
start_offset + increment));
if (restore == false)
{
bool restore)
{
rtx insn;
- rtx base_rtx = stack_pointer_rtx;
HOST_WIDE_INT increment = UNITS_PER_WORD;
rtx (*gen_mem_ref) (enum machine_mode, rtx) = (frame_pointer_needed
? gen_frame_mem : gen_rtx_MEM);
rtx mem;
mem = gen_mem_ref (Pmode,
plus_constant (Pmode,
- base_rtx,
+ stack_pointer_rtx,
start_offset));
for (regno2 = regno + 1;
mem2 = gen_mem_ref (Pmode,
plus_constant
(Pmode,
- base_rtx,
+ stack_pointer_rtx,
start_offset + increment));
if (restore == false)
{
}
}
- aarch64_save_or_restore_fprs (start_offset, increment, restore, base_rtx);
+ aarch64_save_or_restore_fprs (start_offset, increment, restore);
}
/* AArch64 stack frames generated by this compiler look like: