Commit 3520cdec by Jeffrey A Law Committed by Jeff Law

reload.c (find_reloads_address_1): Fix handling of an autoincremented pseudo…

reload.c (find_reloads_address_1): Fix handling of an autoincremented pseudo which is homed in the stack.

        * reload.c (find_reloads_address_1): Fix handling of an autoincremented
        pseudo which is homed in the stack.

From-SVN: r25162
parent 49f79f82
Fri Feb 12 00:51:26 1999 Jeffrey A Law (law@cygnus.com) Fri Feb 12 00:51:26 1999 Jeffrey A Law (law@cygnus.com)
* reload.c (find_reloads_address_1): Fix handling of an autoincremented
pseudo which is homed in the stack.
* mips.c (save_restore_insns): Fix loop to save/restore FP registers. * mips.c (save_restore_insns): Fix loop to save/restore FP registers.
(compute_frame_size): Change loop over FP regs to be consistent (compute_frame_size): Change loop over FP regs to be consistent
with the loop in save_restore_insns. with the loop in save_restore_insns.
......
...@@ -5334,6 +5334,14 @@ find_reloads_address_1 (mode, x, context, loc, opnum, type, ind_levels, insn) ...@@ -5334,6 +5334,14 @@ find_reloads_address_1 (mode, x, context, loc, opnum, type, ind_levels, insn)
(context ? INDEX_REG_CLASS : BASE_REG_CLASS), (context ? INDEX_REG_CLASS : BASE_REG_CLASS),
GET_MODE (x), GET_MODE (x), 0, 0, GET_MODE (x), GET_MODE (x), 0, 0,
opnum, RELOAD_OTHER); opnum, RELOAD_OTHER);
/* If we created a new MEM based on reg_equiv_mem[REGNO], then
LOC above is part of the new MEM, not the MEM in INSN.
We must also replace the address of the MEM in INSN. */
if (&XEXP (x_orig, 0) != loc)
push_replacement (&XEXP (x_orig, 0), reloadnum, VOIDmode);
} }
else else
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment