tree-ssa-pre.c (init_pre): Connect infinite loops to exit.
authorDaniel Berlin <dberlin@dberlin.org>
Fri, 16 Jul 2004 04:24:43 +0000 (04:24 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Fri, 16 Jul 2004 04:24:43 +0000 (04:24 +0000)
2004-07-16  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-pre.c (init_pre): Connect infinite loops to exit.
(fini_pre): Remove fake edges.

From-SVN: r84800

gcc/ChangeLog
gcc/tree-ssa-pre.c

index bc412fce20245d6962124211ebbf75725eaed7a4..b58678f16150cced6e10883a93ea1fcd7b6f9cc9 100644 (file)
@@ -1,3 +1,8 @@
+2004-07-16  Daniel Berlin  <dberlin@dberlin.org>
+
+       * tree-ssa-pre.c (init_pre): Connect infinite loops to exit.
+       (fini_pre): Remove fake edges.
+
 2004-07-15  Richard Henderson  <rth@redhat.com>
 
        * tree-ssa-operands.c (get_expr_operands): Use a switch.  Split out...
index 848bd6a3941e30d9aaf5c5901c709ab20eceb8de..d6b19cd916a7d8b7af27f2c08822a0d5623e4b31 100644 (file)
@@ -1897,6 +1897,7 @@ init_pre (void)
   size_t tsize;
   basic_block bb;
 
+  connect_infinite_loops_to_exit ();
   vn_init ();
   memset (&pre_stats, 0, sizeof (pre_stats));
   FOR_ALL_BB (bb)
@@ -1942,7 +1943,8 @@ fini_pre (void)
   free_alloc_pool (reference_node_pool);
   free_alloc_pool (unary_node_pool);
   htab_delete (phi_translate_table);
-  
+  remove_fake_edges ();
+
   FOR_ALL_BB (bb)
     {
       free (bb->aux);