tree-ssa-dom.c (tree_ssa_dominator_optimize): Fix setting of CFG_ALTERED in the main...
authorJeff Law <law@redhat.com>
Wed, 2 Mar 2005 18:54:34 +0000 (11:54 -0700)
committerJeff Law <law@gcc.gnu.org>
Wed, 2 Mar 2005 18:54:34 +0000 (11:54 -0700)
        * tree-ssa-dom.c (tree_ssa_dominator_optimize): Fix setting of
        CFG_ALTERED in the main DOM iteration loop.

From-SVN: r95788

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

index 3f8b31e274224c602a841c684132cb3c8badbe2d..c9ec502e9ab51419878aa11a95f67410c5b2fbec 100644 (file)
@@ -1,3 +1,8 @@
+2005-03-02  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (tree_ssa_dominator_optimize): Fix setting of
+       CFG_ALTERED in the main DOM iteration loop.
+
 2005-03-02  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/19916
index a313925174a40b399ceb8622357152eebbcad684..5216c3b6313623e01a0340dd5b9594af42c850e0 100644 (file)
@@ -434,7 +434,7 @@ tree_ssa_dominator_optimize (void)
       free_all_edge_infos ();
 
       /* Thread jumps, creating duplicate blocks as needed.  */
-      cfg_altered = thread_through_all_blocks ();
+      cfg_altered |= thread_through_all_blocks ();
 
       /* Removal of statements may make some EH edges dead.  Purge
         such edges from the CFG as needed.  */
@@ -445,7 +445,7 @@ tree_ssa_dominator_optimize (void)
        }
 
       free_dominance_info (CDI_DOMINATORS);
-      cfg_altered = cleanup_tree_cfg ();
+      cfg_altered |= cleanup_tree_cfg ();
       calculate_dominance_info (CDI_DOMINATORS);
 
       rewrite_ssa_into_ssa ();