aboutsummaryrefslogtreecommitdiff
path: root/gcc/loop-init.c
diff options
context:
space:
mode:
authorZdenek Dvorak <dvorakz@suse.cz>2006-02-10 22:01:10 +0100
committerZdenek Dvorak <rakdver@gcc.gnu.org>2006-02-10 21:01:10 +0000
commit1f92226479da2a62e1f313e1ac32031952c4ada0 (patch)
treebd9c601cf33cdc324848180e51e95dbbc17f176e /gcc/loop-init.c
parent9769818580bba2156b8b2aba8c02c29ad54c8ee1 (diff)
downloadgcc-1f92226479da2a62e1f313e1ac32031952c4ada0.zip
gcc-1f92226479da2a62e1f313e1ac32031952c4ada0.tar.gz
gcc-1f92226479da2a62e1f313e1ac32031952c4ada0.tar.bz2
invoke.texi (-floop-optimize2): Removed.
* doc/invoke.texi (-floop-optimize2): Removed. * toplev.c (process_options): Remove handling of flag_loop_optimize2. * loop-init.c (gate_handle_loop2): Do not test flag_loop_optimize2. Test flag_branch_on_count_reg only if HAVE_doloop_end. * common.opt (floop-optimize2): Removed. (fmove-loop-invariants): Enabled by default. * gcc.dg/20050105-1.c: Do not use -floop-optimize2. From-SVN: r110852
Diffstat (limited to 'gcc/loop-init.c')
-rw-r--r--gcc/loop-init.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/loop-init.c b/gcc/loop-init.c
index 44f02b7..51ad1da 100644
--- a/gcc/loop-init.c
+++ b/gcc/loop-init.c
@@ -133,12 +133,15 @@ loop_optimizer_finalize (struct loops *loops)
static bool
gate_handle_loop2 (void)
{
- return (optimize > 0 && flag_loop_optimize2
+ return (optimize > 0
&& (flag_move_loop_invariants
|| flag_unswitch_loops
|| flag_peel_loops
|| flag_unroll_loops
- || flag_branch_on_count_reg));
+#ifdef HAVE_doloop_end
+ || (flag_branch_on_count_reg && HAVE_doloop_end)
+#endif
+ ));
}
struct tree_opt_pass pass_loop2 =