From 523a88b02c9c2795e21a6e7e026c83d0a27c60c3 Mon Sep 17 00:00:00 2001 From: steven Date: Thu, 27 Jan 2005 16:32:12 +0000 Subject: [PATCH] PR middle-end/17278 * opts.c (decode_options): Move flag_thread_jumps from -O1 and higher to -O2 and higher. Likewise for tree PRE. * tree-ssa-dom.c (tree_ssa_dominator_optimize): Only iterate at -O2 and better. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94325 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 8 ++++++++ gcc/opts.c | 11 +++++++---- gcc/tree-ssa-dom.c | 2 +- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 02cf5fef9aa..47c180ec815 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2005-01-27 Steven Bosscher + + PR middle-end/17278 + * opts.c (decode_options): Move flag_thread_jumps from -O1 and + higher to -O2 and higher. Likewise for tree PRE. + * tree-ssa-dom.c (tree_ssa_dominator_optimize): Only iterate at -O2 + and better. + 2005-01-27 Ian Lance Taylor PR middle-end/19583 diff --git a/gcc/opts.c b/gcc/opts.c index 1dd9da1619d..b5e2930c842 100644 --- a/gcc/opts.c +++ b/gcc/opts.c @@ -481,7 +481,6 @@ decode_options (unsigned int argc, const char **argv) if (optimize >= 1) { flag_defer_pop = 1; - flag_thread_jumps = 1; #ifdef DELAY_SLOTS flag_delayed_branch = 1; #endif @@ -510,14 +509,12 @@ decode_options (unsigned int argc, const char **argv) the condition is satisfied in the first iteration and therefore to eliminate it. Jump threading handles these cases now. */ flag_tree_ch = 1; - - /* PRE tends to generate bigger code. */ - flag_tree_pre = 1; } } if (optimize >= 2) { + flag_thread_jumps = 1; flag_crossjumping = 1; flag_optimize_sibling_calls = 1; flag_cse_follow_jumps = 1; @@ -540,6 +537,12 @@ decode_options (unsigned int argc, const char **argv) flag_reorder_blocks = 1; flag_reorder_functions = 1; flag_unit_at_a_time = 1; + + if (!optimize_size) + { + /* PRE tends to generate bigger code. */ + flag_tree_pre = 1; + } } if (optimize >= 3) diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c index b4929494749..648ee5625dd 100644 --- a/gcc/tree-ssa-dom.c +++ b/gcc/tree-ssa-dom.c @@ -479,7 +479,7 @@ tree_ssa_dominator_optimize (void) SSA_NAME_VALUE (name) = NULL; } } - while (cfg_altered); + while (optimize > 1 && cfg_altered); /* Debugging dumps. */ if (dump_file && (dump_flags & TDF_STATS)) -- 2.11.0