|
|
003890 |
--- gcc/reload.c (revision 235552)
|
|
|
003890 |
+++ gcc/reload.c (working copy)
|
|
|
003890 |
@@ -4054,14 +4054,14 @@ find_reloads (rtx insn, int replace, int
|
|
|
003890 |
&XEXP (recog_data.operand[i], 0), (rtx*) 0,
|
|
|
003890 |
base_reg_class (VOIDmode, as, MEM, SCRATCH),
|
|
|
003890 |
address_mode,
|
|
|
003890 |
- VOIDmode, 0, 0, i, RELOAD_FOR_INPUT);
|
|
|
003890 |
+ VOIDmode, 0, 0, i, RELOAD_OTHER);
|
|
|
003890 |
rld[operand_reloadnum[i]].inc
|
|
|
003890 |
= GET_MODE_SIZE (GET_MODE (recog_data.operand[i]));
|
|
|
003890 |
|
|
|
003890 |
/* If this operand is an output, we will have made any
|
|
|
003890 |
reloads for its address as RELOAD_FOR_OUTPUT_ADDRESS, but
|
|
|
003890 |
now we are treating part of the operand as an input, so
|
|
|
003890 |
- we must change these to RELOAD_FOR_INPUT_ADDRESS. */
|
|
|
003890 |
+ we must change these to RELOAD_FOR_OTHER_ADDRESS. */
|
|
|
003890 |
|
|
|
003890 |
if (modified[i] == RELOAD_WRITE)
|
|
|
003890 |
{
|
|
|
003890 |
@@ -4070,10 +4070,10 @@ find_reloads (rtx insn, int replace, int
|
|
|
003890 |
if (rld[j].opnum == i)
|
|
|
003890 |
{
|
|
|
003890 |
if (rld[j].when_needed == RELOAD_FOR_OUTPUT_ADDRESS)
|
|
|
003890 |
- rld[j].when_needed = RELOAD_FOR_INPUT_ADDRESS;
|
|
|
003890 |
+ rld[j].when_needed = RELOAD_FOR_OTHER_ADDRESS;
|
|
|
003890 |
else if (rld[j].when_needed
|
|
|
003890 |
== RELOAD_FOR_OUTADDR_ADDRESS)
|
|
|
003890 |
- rld[j].when_needed = RELOAD_FOR_INPADDR_ADDRESS;
|
|
|
003890 |
+ rld[j].when_needed = RELOAD_FOR_OTHER_ADDRESS;
|
|
|
003890 |
}
|
|
|
003890 |
}
|
|
|
003890 |
}
|