From: Richard Stallman Date: Wed, 11 Mar 1992 02:13:57 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0e690bdb73fc6e1f8f7c14054dc57c8cc6d861ce;p=gcc.git *** empty log message *** From-SVN: r431 --- diff --git a/gcc/jump.c b/gcc/jump.c index 6e0b5f1ef49..e4a6aad3467 100644 --- a/gcc/jump.c +++ b/gcc/jump.c @@ -1416,6 +1416,15 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan) rtx range1after, range2after; rtx range1before, range2before; + /* Include in each range any line number before it. */ + while (PREV_INSN (range1beg) + && GET_CODE (PREV_INSN (range1beg)) == NOTE) + range1beg = PREV_INSN (range1beg); + + while (PREV_INSN (range2beg) + && GET_CODE (PREV_INSN (range2beg)) == NOTE) + range2beg = PREV_INSN (range2beg); + /* Don't move NOTEs for blocks or loops; shift them outside the ranges, where they'll stay put. */ squeeze_notes (range1beg, range1end); @@ -2666,7 +2675,7 @@ mark_jump_label (x, insn, cross_jump) { if (GET_CODE (insn) == JUMP_INSN) JUMP_LABEL (insn) = label; - else if (! find_reg_note (insn, REG_LABEL, 0)) + else if (! find_reg_note (insn, REG_LABEL, label)) { rtx next = next_real_insn (label); /* Don't record labels that refer to dispatch tables.