aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2004-11-22 15:01:09 -0800
committerDevang Patel <dpatel@gcc.gnu.org>2004-11-22 15:01:09 -0800
commiteedfcb09b44ef7866d4d019d81f8463f0d899fcd (patch)
treed52d6917ede5bba5a5f62949aa99ef60401cabba /gcc
parente0ddb4bd6563d0dc2e8fa5423c39779080b78c85 (diff)
downloadgcc-eedfcb09b44ef7866d4d019d81f8463f0d899fcd.zip
gcc-eedfcb09b44ef7866d4d019d81f8463f0d899fcd.tar.gz
gcc-eedfcb09b44ef7866d4d019d81f8463f0d899fcd.tar.bz2
* tree-if-conv.c (clean_predicate_lists): Clean all basic blocks.
From-SVN: r91045
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-if-conv.c12
2 files changed, 12 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d2ce742..d42d66d 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 a926101..0eee6d9 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