From 40e81af5f03b079ca6d0dfefc5e5f13241b66271 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Sun, 14 Aug 1994 16:13:22 -0700 Subject: [PATCH] (loop_iterations): Use PREV_INSN not prev_nonnote_insn. From-SVN: r7925 --- gcc/unroll.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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) -- 2.30.2