combine.c (try_combine, [...]): Remove REG_N_REFS updating code.

* combine.c (try_combine, distribute_notes): Remove REG_N_REFS
	updating code.

From-SVN: r30842
This commit is contained in:
Jan Hubicka 1999-12-09 11:46:10 +01:00 committed by Jan Hubicka
parent 699a42a620
commit e73ccf83b6
2 changed files with 5 additions and 20 deletions

View File

@ -1,3 +1,8 @@
Thu Dec 9 11:36:24 MET 1999 Jan Hubicka <hubicka@freesoft.cz>
* combine.c (try_combine, distribute_notes): Remove REG_N_REFS
updating code.
1999-12-09 Jakub Jelinek <jakub@redhat.com>
* config/sparc/linux64.h (TARGET_DEFAULT): Make -mapp-regs

View File

@ -2642,10 +2642,6 @@ try_combine (i3, i2, i1)
{
regno = REGNO (i2dest);
REG_N_SETS (regno)--;
if (REG_N_SETS (regno) == 0
&& ! REGNO_REG_SET_P (BASIC_BLOCK (0)->global_live_at_start,
regno))
REG_N_REFS (regno) = 0;
}
}
@ -2665,10 +2661,6 @@ try_combine (i3, i2, i1)
if (! added_sets_1 && ! i1dest_in_i1src)
{
REG_N_SETS (regno)--;
if (REG_N_SETS (regno) == 0
&& ! REGNO_REG_SET_P (BASIC_BLOCK (0)->global_live_at_start,
regno))
REG_N_REFS (regno) = 0;
}
}
@ -11977,18 +11969,6 @@ distribute_notes (notes, from_insn, i3, i2, elim_i2, elim_i1)
if (XEXP (note, 0) == elim_i2 || XEXP (note, 0) == elim_i1)
break;
/* If the register is used in both I2 and I3 and it dies in I3,
we might have added another reference to it. If reg_n_refs
was 2, bump it to 3. This has to be correct since the
register must have been set somewhere. The reason this is
done is because local-alloc.c treats 2 references as a
special case. */
if (place == i3 && i2 != 0 && GET_CODE (XEXP (note, 0)) == REG
&& REG_N_REFS (REGNO (XEXP (note, 0)))== 2
&& reg_referenced_p (XEXP (note, 0), PATTERN (i2)))
REG_N_REFS (REGNO (XEXP (note, 0))) = 3;
if (place == 0)
{
basic_block bb = BASIC_BLOCK (this_basic_block);