regrename.c (do_replace, [...]): Update register attributes.

* regrename.c (do_replace, find_oldest_value_reg,
	copyprop_hardreg_forward_1): Update register attributes.

From-SVN: r62509
This commit is contained in:
Jan Hubicka 2003-02-07 02:20:04 +01:00 committed by Jan Hubicka
parent afb6c265b7
commit d1d3c9a6d4
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,8 @@
Fri Feb 7 02:18:57 CET 2003 Jan Hubicka <jh@suse.cz>
* regrename.c (do_replace, find_oldest_value_reg,
copyprop_hardreg_forward_1): Update register attributes.
2003-02-06 Vladimir Makarov <vmakarov@redhat.com>
* genautomata.c (VLA_PTR_CREATE, VLA_PTR_EXPAND, VLA_PTR_ADD,

View File

@ -377,9 +377,12 @@ do_replace (chain, reg)
while (chain)
{
unsigned int regno = ORIGINAL_REGNO (*chain->loc);
struct reg_attrs * attr = REG_ATTRS (*chain->loc);
*chain->loc = gen_raw_REG (GET_MODE (*chain->loc), reg);
if (regno >= FIRST_PSEUDO_REGISTER)
ORIGINAL_REGNO (*chain->loc) = regno;
REG_ATTRS (*chain->loc) = attr;
chain = chain->next_use;
}
}
@ -1393,6 +1396,7 @@ find_oldest_value_reg (class, reg, vd)
regno)))
{
ORIGINAL_REGNO (new) = ORIGINAL_REGNO (reg);
REG_ATTRS (new) = REG_ATTRS (reg);
return new;
}
}
@ -1686,6 +1690,7 @@ copyprop_hardreg_forward_1 (bb, vd)
if (validate_change (insn, &SET_SRC (set), new, 0))
{
ORIGINAL_REGNO (new) = ORIGINAL_REGNO (src);
REG_ATTRS (new) = REG_ATTRS (src);
if (rtl_dump_file)
fprintf (rtl_dump_file,
"insn %u: replaced reg %u with %u\n",