unroll.c (precondition_loop_p): Fail if no iteration variable found.
authorRichard Henderson <rth@redhat.com>
Tue, 16 Jan 2001 11:15:49 +0000 (03:15 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 16 Jan 2001 11:15:49 +0000 (03:15 -0800)
        * unroll.c (precondition_loop_p): Fail if no iteration
        variable found.

From-SVN: r39064

gcc/ChangeLog
gcc/unroll.c

index ff2e283c057dfac3038d55fffc846b3ad1ac49e2..a4d8d7958d14192262e9aa90ba35dc6e181fa071 100644 (file)
@@ -1,3 +1,8 @@
+2001-01-16  Richard Henderson  <rth@redhat.com>
+
+       * unroll.c (precondition_loop_p): Fail if no iteration
+       variable found.
+
 2001-01-16  Phil Edwards  <pme@sources.redhat.com>
 
        * gcc.c:  When -fsyntax-only is given, do not complain about
index 9289595d0397fecf3b5467b1e121189ef5233845..ec0a151f3eb75ca7c4a2682f0e901a21e1936f97 100644 (file)
@@ -1381,7 +1381,14 @@ precondition_loop_p (loop, initial_value, final_value, increment, mode)
       return 1;
     }
 
-  if (loop_info->initial_value == 0)
+  if (loop_info->iteration_var == 0)
+    {
+      if (loop_dump_stream)
+       fprintf (loop_dump_stream,
+                "Preconditioning: Could not find iteration variable.\n");
+      return 0;
+    }
+  else if (loop_info->initial_value == 0)
     {
       if (loop_dump_stream)
        fprintf (loop_dump_stream,