From 80a086643833d4d6e8202df0836335b556b04db7 Mon Sep 17 00:00:00 2001 From: Steven Bosscher Date: Fri, 30 Jan 2004 12:20:10 +0100 Subject: * toplev.c: Fix broken checkin of 2003-12-30, again. From-SVN: r76948 --- gcc/toplev.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'gcc/toplev.c') diff --git a/gcc/toplev.c b/gcc/toplev.c index 425f94ea6af..5154b449cc6 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -3316,6 +3316,9 @@ rest_of_compilation (tree decl) if (flag_loop_optimize) rest_of_handle_loop_optimize (decl, insns); + + if (flag_gcse) + rest_of_handle_jump_bypass (decl, insns); } timevar_push (TV_FLOW); @@ -3343,16 +3346,11 @@ rest_of_compilation (tree decl) if (flag_tracer) rest_of_handle_tracer (decl, insns); - if (optimize > 0) - { - if (flag_unswitch_loops + if (optimize > 0 + && (flag_unswitch_loops || flag_peel_loops - || flag_unroll_loops) - rest_of_handle_loop2 (decl, insns); - - if (flag_gcse) - rest_of_handle_jump_bypass (decl, insns); - } + || flag_unroll_loops)) + rest_of_handle_loop2 (decl, insns); if (flag_web) rest_of_handle_web (decl, insns); -- cgit v1.2.1