aboutsummaryrefslogtreecommitdiff
path: root/gcc/jump.c
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2001-05-19 23:54:07 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2001-05-19 23:54:07 +0000
commit878de307d62595211f10a0a88a9551215c14c898 (patch)
tree75798dcbe3eaabce32356980ad6508f338871524 /gcc/jump.c
parentbaacc9f7a1ad09cdc71fe48645361b0aa242e1a0 (diff)
downloadgcc-878de307d62595211f10a0a88a9551215c14c898.zip
gcc-878de307d62595211f10a0a88a9551215c14c898.tar.gz
gcc-878de307d62595211f10a0a88a9551215c14c898.tar.bz2
* jump.c (mark_jump_label): Tidy previous change.
From-SVN: r42327
Diffstat (limited to 'gcc/jump.c')
-rw-r--r--gcc/jump.c20
1 files changed, 6 insertions, 14 deletions
diff --git a/gcc/jump.c b/gcc/jump.c
index d171cba..8f9c6b4 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -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