tree-ssa-dom.c (tree_ssa_dominator_optimize): Do not free dominance info after purgin...
authorEric Botcazou <ebotcazou@adacore.com>
Mon, 7 May 2007 12:48:46 +0000 (12:48 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 7 May 2007 12:48:46 +0000 (12:48 +0000)
* tree-ssa-dom.c (tree_ssa_dominator_optimize): Do not free dominance
info after purging EH edges.
(eliminate_degenerate_phis): Likewise.

From-SVN: r124499

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

index b4284addced88b3459609d3694aa757a2d8ecf4c..ee9e51a10f6566cf1b9b637af951908bf6d16f5b 100644 (file)
@@ -1,7 +1,7 @@
 2007-05-07  Eric Botcazou  <ebotcazou@adacore.com>
 
        * tree-ssa-dom.c (tree_ssa_dominator_optimize): Reset cfg_altered.
-       Free dominance info before purging EH edges as well as after.
+       Free dominance info before purging EH edges.
        (eliminate_degenerate_phis): Likewise.
        (propagate_rhs_into_lhs): Set cfg_altered to true instead of 1.
 
index d76c2a34f8ab9058cc2e532e55f8480a3a808e81..7a146157f994cf03545a73c3f37fc400369cbf6b 100644 (file)
@@ -328,8 +328,7 @@ tree_ssa_dominator_optimize (void)
      such edges from the CFG as needed.  */
   if (!bitmap_empty_p (need_eh_cleanup))
     {
-      if (tree_purge_all_dead_eh_edges (need_eh_cleanup))
-       free_dominance_info (CDI_DOMINATORS);
+      tree_purge_all_dead_eh_edges (need_eh_cleanup);
       bitmap_zero (need_eh_cleanup);
     }
 
@@ -2533,8 +2532,7 @@ eliminate_degenerate_phis (void)
      such edges from the CFG as needed.  */
   if (!bitmap_empty_p (need_eh_cleanup))
     {
-      if (tree_purge_all_dead_eh_edges (need_eh_cleanup))
-       free_dominance_info (CDI_DOMINATORS);
+      tree_purge_all_dead_eh_edges (need_eh_cleanup);
       BITMAP_FREE (need_eh_cleanup);
     }