Commit b2586fe0 by Jeff Law

loop.c (strength_reduce): Handle case where loop_end is the end of the current function.

	* loop.c (strength_reduce): Handle case where loop_end is the
	end of the current function.

From-SVN: r4378
parent 6cecf4ce
...@@ -3148,9 +3148,15 @@ strength_reduce (scan_start, end, loop_top, insn_count, ...@@ -3148,9 +3148,15 @@ strength_reduce (scan_start, end, loop_top, insn_count,
/* Save insn immediately after the loop_end. Insns inserted after loop_end /* Save insn immediately after the loop_end. Insns inserted after loop_end
must be put before this insn, so that they will appear in the right must be put before this insn, so that they will appear in the right
order (i.e. loop order). */ order (i.e. loop order).
end_insert_before = NEXT_INSN (loop_end); If loop_end is the end of the current function, then emit a
NOTE_INSN_DELETED after loop_end and set end_insert_before to the
dummy note insn. */
if (NEXT_INSN (loop_end) != 0)
end_insert_before = NEXT_INSN (loop_end);
else
end_insert_before = emit_note_after (NOTE_INSN_DELETED, loop_end);
/* Scan through loop to find all possible bivs. */ /* Scan through loop to find all possible bivs. */
......
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