* jump.c (mark_jump_label): Tidy previous change.

From-SVN: r42327
This commit is contained in:
Mark Mitchell 2001-05-19 23:54:07 +00:00 committed by Mark Mitchell
parent baacc9f7a1
commit 878de307d6
2 changed files with 10 additions and 14 deletions

View File

@ -1,3 +1,7 @@
2001-05-19 Mark Mitchell <mark@codesourcery.com>
* jump.c (mark_jump_label): Tidy previous change.
2001-05-19 Bruce Korb <bkorb@gnu.org>
* fixinc/genfixes: no need for two warnings

View File

@ -2556,20 +2556,12 @@ mark_jump_label (x, insn, cross_jump, in_mem)
/* We may also have a REG_EQUAL note to indicate that
a register is being set to the address of the
label. We cannot use find_reg_note as above
because the REG_EQUAL note will use a LABEL_REF,
not the actual CODE_LABEL. */
for (note = REG_NOTES (insn); note; note = XEXP (note, 1))
if (REG_NOTE_KIND (note) == REG_EQUAL)
{
if (GET_CODE (XEXP (note, 0)) == LABEL_REF
&& XEXP (XEXP (note, 0), 0) == olabel)
XEXP (XEXP (note, 0), 0) = label;
/* There is only one REG_EQUAL note per
instruction, so we are done at this
point. */
break;
}
label. */
note = find_reg_note (insn, REG_EQUAL, NULL_RTX);
if (note
&& GET_CODE (XEXP (note, 0)) == LABEL_REF
&& XEXP (XEXP (note, 0), 0) == olabel)
XEXP (XEXP (note, 0), 0) = label;
}
/* Otherwise, add a REG_LABEL note for LABEL unless there already