From e07ee0de593e559ab1d94d0cf5edd4cf1bd0a9f1 Mon Sep 17 00:00:00 2001
From: dpatel <dpatel@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Mon, 22 Nov 2004 23:01:09 +0000
Subject: [PATCH]        * tree-if-conv.c (clean_predicate_lists): Clean all
 basic blocks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91045 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog      |  6 +++++-
 gcc/tree-if-conv.c | 12 +++++++-----
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d2ce7420ecc9..d42d66d6e45c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/tree-if-conv.c b/gcc/tree-if-conv.c
index a9261017b98e..0eee6d9acafd 100644
--- a/gcc/tree-if-conv.c
+++ b/gcc/tree-if-conv.c
@@ -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
-- 
GitLab