+2013-09-12 DJ Delorie <dj@redhat.com>
+
+ * config/rl78/rl78.c (rl78_expand_prologue): Use AX to copy
+ between SP and FP.
+ (rl78_expand_epilogue): Likewise.
+
2013-09-12 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/58335
emit_insn (gen_sel_rb (GEN_INT (0)));
if (frame_pointer_needed)
- F (emit_move_insn (gen_rtx_REG (HImode, FRAME_POINTER_REGNUM),
- gen_rtx_REG (HImode, STACK_POINTER_REGNUM)));
+ {
+ F (emit_move_insn (gen_rtx_REG (HImode, AX_REG),
+ gen_rtx_REG (HImode, STACK_POINTER_REGNUM)));
+ F (emit_move_insn (gen_rtx_REG (HImode, FRAME_POINTER_REGNUM),
+ gen_rtx_REG (HImode, AX_REG)));
+ }
fs = cfun->machine->framesize_locals + cfun->machine->framesize_outgoing;
while (fs > 0)
if (frame_pointer_needed)
{
- emit_move_insn (gen_rtx_REG (HImode, STACK_POINTER_REGNUM),
+ emit_move_insn (gen_rtx_REG (HImode, AX_REG),
gen_rtx_REG (HImode, FRAME_POINTER_REGNUM));
+ emit_move_insn (gen_rtx_REG (HImode, STACK_POINTER_REGNUM),
+ gen_rtx_REG (HImode, AX_REG));
}
else
{