+Thu Dec 23 23:15:22 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload1.c (emit_input_reload_insns): Restore old behaviour
+ wrt. 'special' reloads.
+
1999-12-23 Zack Weinberg <zack@wolery.cumb.org>
* Makefile.in (ggc-simple.c, ggc-page.c): Don't depend on
reg_renumber[REGNO (old)] = REGNO (rl->reg_rtx);
alter_reg (REGNO (old), -1);
}
- return;
+ special = 1;
}
}
because we don't make such reloads when both the input and
output need secondary reload registers. */
- if (rl->secondary_in_reload >= 0)
+ if (! special && rl->secondary_in_reload >= 0)
{
rtx second_reload_reg = 0;
int secondary_reload = rl->secondary_in_reload;
{
emit_insn (GEN_FCN (icode) (reloadreg, real_oldequiv,
second_reload_reg));
- return;
+ special = 1;
}
else
{
}
#endif
- if (! rtx_equal_p (reloadreg, oldequiv))
+ if (! special && ! rtx_equal_p (reloadreg, oldequiv))
{
rtx real_oldequiv = oldequiv;