From: Franz Sirl Date: Thu, 11 Oct 2001 19:43:39 +0000 (+0000) Subject: unroll.c (loop_iterations): Fixup last patch. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a185c302646a5ef7964ffa93c68997184a757d26;p=gcc.git unroll.c (loop_iterations): Fixup last patch. 2001-10-11 Franz Sirl * unroll.c (loop_iterations): Fixup last patch. From-SVN: r46197 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7c751673c35..c8d660cceec 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2001-10-11 Franz Sirl + + * unroll.c (loop_iterations): Fixup last patch. + 2001-10-11 Richard Henderson * rtl.h (REG_VTABLE_REF): New. diff --git a/gcc/unroll.c b/gcc/unroll.c index efb9de1db54..4e15336b020 100644 --- a/gcc/unroll.c +++ b/gcc/unroll.c @@ -3527,12 +3527,11 @@ loop_iterations (loop) do { - /* Previous unrolling may have generated new insns not covered - by the uid_luid array. */ - if (INSN_UID (temp) >= max_uid_for_loop) - continue; - if (GET_CODE (temp) == JUMP_INSN + /* Previous unrolling may have generated new insns not covered + by the uid_luid array. */ + && INSN_UID (JUMP_LABEL (temp)) < max_uid_for_loop + /* Check if we jump back into the loop body. */ && INSN_LUID (JUMP_LABEL (temp)) > INSN_LUID (loop->top) && INSN_LUID (JUMP_LABEL (temp)) < INSN_LUID (loop->cont)) {