diff options
author | Jeff Law <law@redhat.com> | 2005-03-02 11:54:34 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2005-03-02 11:54:34 -0700 |
commit | 6802357028b9ac99d5363c0ee4222ceda9992378 (patch) | |
tree | 78dee9e0c4b868919eb9e768b3563475c8fdf678 /gcc | |
parent | 9560cbde527ea02aff5e5e8cb54bc605c000690e (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-ssa-dom.c | 4 |
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 (); |