From: Jim Wilson Date: Sun, 14 Aug 1994 23:13:22 +0000 (-0700) Subject: (loop_iterations): Use PREV_INSN not prev_nonnote_insn. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=40e81af5f03b079ca6d0dfefc5e5f13241b66271;p=gcc.git (loop_iterations): Use PREV_INSN not prev_nonnote_insn. From-SVN: r7925 --- diff --git a/gcc/unroll.c b/gcc/unroll.c index fafa627e24d..7a3c4f9b8e1 100644 --- a/gcc/unroll.c +++ b/gcc/unroll.c @@ -3093,7 +3093,11 @@ loop_iterations (loop_start, loop_end) loop_final_value = 0; loop_iteration_var = 0; - last_loop_insn = prev_nonnote_insn (loop_end); + /* We used to use pren_nonnote_insn here, but that fails because it might + accidentally get the branch for a contained loop if the branch for this + loop was deleted. We can only trust branches immediately before the + loop_end. */ + last_loop_insn = PREV_INSN (loop_end); comparison = get_condition_for_loop (last_loop_insn); if (comparison == 0)