diff options
author | Zdenek Dvorak <dvorakz@suse.cz> | 2006-02-10 22:01:10 +0100 |
---|---|---|
committer | Zdenek Dvorak <rakdver@gcc.gnu.org> | 2006-02-10 21:01:10 +0000 |
commit | 1f92226479da2a62e1f313e1ac32031952c4ada0 (patch) | |
tree | bd9c601cf33cdc324848180e51e95dbbc17f176e /gcc/loop-init.c | |
parent | 9769818580bba2156b8b2aba8c02c29ad54c8ee1 (diff) | |
download | gcc-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.c | 7 |
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 = |