* combine.c (distribute_notes): Don't add REG_LABEL to jump insn.

From-SVN: r87002
This commit is contained in:
Roman Zippel 2004-09-02 23:55:09 +00:00 committed by Richard Henderson
parent 5906d01335
commit b54567e24c
2 changed files with 16 additions and 8 deletions

View File

@ -1,3 +1,7 @@
2004-09-02 Roman Zippel <zippel@linux-m68k.org>
* combine.c (distribute_notes): Don't add REG_LABEL to jump insn.
2004-09-02 Eric Christopher <echristo@redhat.com>
* builtins.c (expand_builtin_cabs): Delete.

View File

@ -11839,21 +11839,25 @@ distribute_notes (rtx notes, rtx from_insn, rtx i3, rtx i2)
place = i2;
}
/* Don't attach REG_LABEL note to a JUMP_INSN which has
JUMP_LABEL already. Instead, decrement LABEL_NUSES. */
if (place && JUMP_P (place) && JUMP_LABEL (place))
/* Don't attach REG_LABEL note to a JUMP_INSN. Add
a JUMP_LABEL instead or decrement LABEL_NUSES. */
if (place && JUMP_P (place))
{
if (JUMP_LABEL (place) != XEXP (note, 0))
if (!JUMP_LABEL (place))
JUMP_LABEL (place) = XEXP (note, 0);
else if (JUMP_LABEL (place) != XEXP (note, 0))
abort ();
if (LABEL_P (JUMP_LABEL (place)))
else if (LABEL_P (JUMP_LABEL (place)))
LABEL_NUSES (JUMP_LABEL (place))--;
place = 0;
}
if (place2 && JUMP_P (place2) && JUMP_LABEL (place2))
if (place2 && JUMP_P (place2))
{
if (JUMP_LABEL (place2) != XEXP (note, 0))
if (!JUMP_LABEL (place2))
JUMP_LABEL (place2) = XEXP (note, 0);
else if (JUMP_LABEL (place2) != XEXP (note, 0))
abort ();
if (LABEL_P (JUMP_LABEL (place2)))
else if (LABEL_P (JUMP_LABEL (place2)))
LABEL_NUSES (JUMP_LABEL (place2))--;
place2 = 0;
}