From 1f109a14e9505c5033834393594ca4d6a63c6ae7 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Wed, 13 Oct 1993 12:26:39 -0700 Subject: [PATCH] (jump_optimize): When moving a range of instructions, include all NOTEs before the range, not just line number notes. From-SVN: r5774 --- gcc/jump.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gcc/jump.c b/gcc/jump.c index f26170f67c1..bc740994d62 100644 --- a/gcc/jump.c +++ b/gcc/jump.c @@ -1734,15 +1734,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. */ + /* Include in each range any notes before it, to be + sure that we get the line number note if any, even + if there are other notes here. */ while (PREV_INSN (range1beg) - && GET_CODE (PREV_INSN (range1beg)) == NOTE - && NOTE_LINE_NUMBER (PREV_INSN (range1beg)) > 0) + && GET_CODE (PREV_INSN (range1beg)) == NOTE) range1beg = PREV_INSN (range1beg); while (PREV_INSN (range2beg) - && GET_CODE (PREV_INSN (range2beg)) == NOTE - && NOTE_LINE_NUMBER (PREV_INSN (range2beg)) > 0) + && GET_CODE (PREV_INSN (range2beg)) == NOTE) range2beg = PREV_INSN (range2beg); /* Don't move NOTEs for blocks or loops; shift them -- 2.30.2