From 608af77dc182f5ef8a440bce31713ac11d5fa8d4 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Mon, 26 Sep 2005 13:40:20 -0600 Subject: [PATCH] tree-ssa-dom.c (tree_ssa_dominator_optimize): Be more selective about when to iterate. * tree-ssa-dom.c (tree_ssa_dominator_optimize): Be more selective about when to iterate. From-SVN: r104658 --- gcc/ChangeLog | 5 +++++ gcc/tree-ssa-dom.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4d6dd1646d9..90efa60da0a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-09-26 Jeff Law + + * tree-ssa-dom.c (tree_ssa_dominator_optimize): Be more selective + about when to iterate. + 2005-09-23 Fariborz Jahanian PR target/23847 diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c index 6d99e543640..1b78b6d5f39 100644 --- a/gcc/tree-ssa-dom.c +++ b/gcc/tree-ssa-dom.c @@ -479,7 +479,11 @@ tree_ssa_dominator_optimize (void) if (cfg_altered) free_dominance_info (CDI_DOMINATORS); - cfg_altered = cleanup_tree_cfg (); + /* Only iterate if we threaded jumps AND the CFG cleanup did + something interesting. Other cases generate far fewer + optimization opportunities and thus are not worth another + full DOM iteration. */ + cfg_altered &= cleanup_tree_cfg (); if (rediscover_loops_after_threading) { -- 2.30.2