re PR rtl-optimization/57786 (wasted work in distribute_notes)

PR rtl-optimization/57786
	* combine.c (distribute_notes) <case REG_DEAD>: Change all_used to bool
	and break out of the loop when it is set to false.

From-SVN: r200776
This commit is contained in:
Po-Chun Chang 2013-07-08 09:05:38 +00:00 committed by Eric Botcazou
parent 8140c06592
commit 75fefa9163
2 changed files with 11 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2013-07-08 Po-Chun Chang <pchang9@cs.wisc.edu>
PR rtl-optimization/57786
* combine.c (distribute_notes) <case REG_DEAD>: Change all_used to bool
and break out of the loop when it is set to false.
2013-07-08 Jakub Jelinek <jakub@redhat.com>
PR target/57819

View File

@ -13580,14 +13580,17 @@ distribute_notes (rtx notes, rtx from_insn, rtx i3, rtx i2, rtx elim_i2,
&& hard_regno_nregs[regno][GET_MODE (XEXP (note, 0))] > 1)
{
unsigned int endregno = END_HARD_REGNO (XEXP (note, 0));
int all_used = 1;
bool all_used = true;
unsigned int i;
for (i = regno; i < endregno; i++)
if ((! refers_to_regno_p (i, i + 1, PATTERN (place), 0)
&& ! find_regno_fusage (place, USE, i))
|| dead_or_set_regno_p (place, i))
all_used = 0;
{
all_used = false;
break;
}
if (! all_used)
{
@ -13631,7 +13634,6 @@ distribute_notes (rtx notes, rtx from_insn, rtx i3, rtx i2, rtx elim_i2,
break;
}
}
}
place = 0;