aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2005-03-02 11:54:34 -0700
committerJeff Law <law@gcc.gnu.org>2005-03-02 11:54:34 -0700
commit6802357028b9ac99d5363c0ee4222ceda9992378 (patch)
tree78dee9e0c4b868919eb9e768b3563475c8fdf678 /gcc
parent9560cbde527ea02aff5e5e8cb54bc605c000690e (diff)
downloadgcc-6802357028b9ac99d5363c0ee4222ceda9992378.zip
gcc-6802357028b9ac99d5363c0ee4222ceda9992378.tar.gz
gcc-6802357028b9ac99d5363c0ee4222ceda9992378.tar.bz2
tree-ssa-dom.c (tree_ssa_dominator_optimize): Fix setting of CFG_ALTERED in the main DOM iteration loop.
* tree-ssa-dom.c (tree_ssa_dominator_optimize): Fix setting of CFG_ALTERED in the main DOM iteration loop. From-SVN: r95788
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-ssa-dom.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3f8b31e2..c9ec502 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c
index a313925..5216c3b 100644
--- a/gcc/tree-ssa-dom.c
+++ b/gcc/tree-ssa-dom.c
@@ -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 ();