Bug fix for v850 port.

* reload.c (find_reloads, case 'm' and 'o'): Reject HIGH constants.

From-SVN: r16329
This commit is contained in:
Jim Wilson 1997-11-05 01:08:08 +00:00 committed by Jim Wilson
parent ab00eb0aa3
commit 3feffdfe8e
2 changed files with 8 additions and 2 deletions

View File

@ -1,5 +1,7 @@
Tue Nov 4 16:55:11 1997 Jim Wilson <wilson@cygnus.com>
* reload.c (find_reloads, case 'm' and 'o'): Reject HIGH constants.
* mips.c (mips_expand_epilogue): Emit blockage insn before call to
save_restore_insns if no FP and GP will be restored.

View File

@ -2915,7 +2915,9 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p)
&& REGNO (operand) >= FIRST_PSEUDO_REGISTER
&& reg_renumber[REGNO (operand)] < 0))
win = 1;
if (CONSTANT_P (operand))
if (CONSTANT_P (operand)
/* force_const_mem does not accept HIGH. */
&& GET_CODE (operand) != HIGH)
badop = 0;
constmemok = 1;
break;
@ -2990,7 +2992,9 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p)
&& offsettable_memref_p (reg_equiv_mem[REGNO (operand)]))
|| (reg_equiv_address[REGNO (operand)] != 0))))
win = 1;
if (CONSTANT_P (operand) || GET_CODE (operand) == MEM)
/* force_const_mem does not accept HIGH. */
if ((CONSTANT_P (operand) && GET_CODE (operand) != HIGH)
|| GET_CODE (operand) == MEM)
badop = 0;
constmemok = 1;
offmemok = 1;