* tree-if-conv.c (clean_predicate_lists): Clean all basic blocks.
authorDevang Patel <dpatel@apple.com>
Mon, 22 Nov 2004 23:01:09 +0000 (15:01 -0800)
committerDevang Patel <dpatel@gcc.gnu.org>
Mon, 22 Nov 2004 23:01:09 +0000 (15:01 -0800)
From-SVN: r91045

gcc/ChangeLog
gcc/tree-if-conv.c

index d2ce742..d42d66d 100644 (file)
@@ -1,4 +1,8 @@
-2004-11-16  Devang Patel  <dpatel@apple.com>
+2004-11-22  Devang Patel  <dpatel@apple.com>
+
+       * tree-if-conv.c (clean_predicate_lists): Clean all basic blocks.
+       
+2004-11-22  Devang Patel  <dpatel@apple.com>
 
        * tree-if-conv.c (if_convertable_phi_p): Rename to ...
        (if_convertible_phi_p): ... new name.
index a926101..0eee6d9 100644 (file)
@@ -657,11 +657,13 @@ add_to_dst_predicate_list (struct loop * loop, basic_block bb,
 static void
 clean_predicate_lists (struct loop *loop)
 {
-#ifdef ENABLE_CHECKING
-  gcc_assert (loop->num_nodes == 2 || loop->num_nodes == 1);
-#endif
-  loop->header->aux = NULL;
-  loop->latch->aux = NULL;
+  basic_block *bb;
+  unsigned int i;
+  bb = get_loop_body (loop);
+  for (i = 0; i < loop->num_nodes; i++)
+    bb[i]->aux = NULL;
+
+  free (bb);
 }
 
 /* Basic block BB has two predecessors. Using predecessor's aux field, set