Commit 715e6efb by Jim Wilson

(copy_loop_body): Only copy VTOP note if it will end up

before a loop exit test.

From-SVN: r1796
parent 899eb12d
......@@ -1807,7 +1807,12 @@ copy_loop_body (copy_start, copy_end, map, exit_label, last_iteration,
break;
case NOTE:
if (NOTE_LINE_NUMBER (insn) != NOTE_INSN_DELETED)
/* VTOP notes are valid only before the loop exit test. If placed
anywhere else, loop may generate bad code. */
if (NOTE_LINE_NUMBER (insn) != NOTE_INSN_DELETED
&& (NOTE_LINE_NUMBER (insn) != NOTE_INSN_LOOP_VTOP
|| (last_iteration && unroll_type != UNROLL_COMPLETELY)))
copy = emit_note (NOTE_SOURCE_FILE (insn),
NOTE_LINE_NUMBER (insn));
else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment