diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-if-conv.c | 9 |
2 files changed, 10 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 747d9b3..331698c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-11-12 Devang Patel <dpatel@apple.com> + + * tree-if-conv.c (clean_predicate_lists): Use loop header + and latch directly. + 2004-11-12 Richard Henderson <rth@redhat.com> PR 17778 diff --git a/gcc/tree-if-conv.c b/gcc/tree-if-conv.c index 53a20b6..ce247fc 100644 --- a/gcc/tree-if-conv.c +++ b/gcc/tree-if-conv.c @@ -657,10 +657,11 @@ add_to_dst_predicate_list (struct loop * loop, basic_block bb, static void clean_predicate_lists (struct loop *loop) { - unsigned int i; - - for (i = 0; i < loop->num_nodes; i++) - ifc_bbs[i]->aux = NULL; +#ifdef ENABLE_CHECKING + gcc_assert (loop->num_nodes == 2); +#endif + loop->header->aux = NULL; + loop->latch->aux = NULL; } /* Basic block BB has two predecessors. Using predecessor's aux field, set |