diff options
author | Mark Mitchell <mark@codesourcery.com> | 2001-05-19 23:54:07 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2001-05-19 23:54:07 +0000 |
commit | 878de307d62595211f10a0a88a9551215c14c898 (patch) | |
tree | 75798dcbe3eaabce32356980ad6508f338871524 /gcc/jump.c | |
parent | baacc9f7a1ad09cdc71fe48645361b0aa242e1a0 (diff) | |
download | gcc-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.c | 20 |
1 files changed, 6 insertions, 14 deletions
@@ -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 |