From 791f5e8d0bec6b8ad2e342ed0da098e4ed13c8cd Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Thu, 1 Mar 2001 17:51:18 +0000 Subject: Undo some breakage introduced Feb 18 From-SVN: r40162 --- gcc/toplev.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'gcc/toplev.c') diff --git a/gcc/toplev.c b/gcc/toplev.c index b316178..68ba3ef 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -3002,7 +3002,6 @@ rest_of_compilation (decl) /* If we are not running more CSE passes, then we are no longer expecting CSE to be run. But always rerun it in a cheap mode. */ cse_not_expected = !flag_rerun_cse_after_loop && !flag_gcse; - flag_cse_skip_blocks = flag_cse_follow_jumps = 0; if (tem || optimize > 1) { @@ -3101,6 +3100,7 @@ rest_of_compilation (decl) if (optimize > 0 && flag_gcse) { + int save_csb, save_cfj; int tem2 = 0; timevar_push (TV_GCSE); @@ -3110,6 +3110,10 @@ rest_of_compilation (decl) cleanup_cfg (insns); tem = gcse_main (insns, rtl_dump_file); + save_csb = flag_cse_skip_blocks; + save_cfj = flag_cse_follow_jumps; + flag_cse_skip_blocks = flag_cse_follow_jumps = 0; + /* If -fexpensive-optimizations, re-run CSE to clean up things done by gcse. */ if (flag_expensive_optimizations) @@ -3144,7 +3148,9 @@ rest_of_compilation (decl) timevar_pop (TV_GCSE); ggc_collect (); - } + flag_cse_skip_blocks = save_csb; + flag_cse_follow_jumps = save_cfj; + } /* Move constant computations out of loops. */ -- cgit v1.1