tree-ssa-dom.c (tree_ssa_dominator_optimize): Call free_dominance_info only when...
authorKazu Hirata <kazu@cs.umass.edu>
Wed, 2 Mar 2005 19:12:55 +0000 (19:12 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Wed, 2 Mar 2005 19:12:55 +0000 (19:12 +0000)
* tree-ssa-dom.c (tree_ssa_dominator_optimize): Call
free_dominance_info only when needed.

From-SVN: r95791

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

index d65dd24b0b6f39cdbe51fcbc5d1ef7a7a13464ae..e5e19ccd4939db7519f8050571c3d82c01b84608 100644 (file)
@@ -5,6 +5,9 @@
        (unchecked_make_edge, remove_edge, redirect_edge_succ,
        redirect_edge_pred): Use the new functions.
 
+       * tree-ssa-dom.c (tree_ssa_dominator_optimize): Call
+       free_dominance_info only when needed.
+
 2005-03-02  David Edelsohn  <edelsohn@gnu.org>
 
        PR target/20276
index 5216c3b6313623e01a0340dd5b9594af42c850e0..242de47b61089c7e72c28278777c5254109bd8f9 100644 (file)
@@ -444,7 +444,8 @@ tree_ssa_dominator_optimize (void)
          bitmap_zero (need_eh_cleanup);
        }
 
-      free_dominance_info (CDI_DOMINATORS);
+      if (cfg_altered)
+       free_dominance_info (CDI_DOMINATORS);
       cfg_altered |= cleanup_tree_cfg ();
       calculate_dominance_info (CDI_DOMINATORS);