2001-10-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
authorsirl <sirl@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 Oct 2001 19:43:39 +0000 (19:43 +0000)
committersirl <sirl@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 Oct 2001 19:43:39 +0000 (19:43 +0000)
* unroll.c (loop_iterations): Fixup last patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46197 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/unroll.c

index 7c75167..c8d660c 100644 (file)
@@ -1,3 +1,7 @@
+2001-10-11  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * unroll.c (loop_iterations): Fixup last patch.
+
 2001-10-11  Richard Henderson  <rth@redhat.com>
 
        * rtl.h (REG_VTABLE_REF): New.
index efb9de1..4e15336 100644 (file)
@@ -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))
            {