+2002-01-10 Richard Henderson <rth@redhat.com>
+
+ * regrename.c (find_oldest_value_reg): Fix typo in mode change check.
+ (copyprop_hardreg_forward_1): Likewise. Use mode_change_ok.
+
2002-01-10 Kazu Hirata <kazu@hxi.com>
* combine.c (can_combine_p): Fix a comment typo.
for (i = vd->e[regno].oldest_regno; i != regno; i = vd->e[i].next_regno)
if (TEST_HARD_REG_BIT (reg_class_contents[class], i)
&& (vd->e[i].mode == mode
- || mode_change_ok (vd->e[i].mode, mode, regno)))
+ || mode_change_ok (vd->e[i].mode, mode, i)))
{
rtx new = gen_rtx_raw_REG (mode, i);
ORIGINAL_REGNO (new) = ORIGINAL_REGNO (reg);
/* Otherwise, try all valid registers and see if its valid. */
for (i = vd->e[regno].oldest_regno; i != regno;
i = vd->e[i].next_regno)
- if (mode == vd->e[regno].mode)
+ if (vd->e[i].mode == mode
+ || mode_change_ok (vd->e[i].mode, mode, i))
{
new = gen_rtx_raw_REG (mode, i);
if (validate_change (insn, &SET_SRC (set), new, 0))