diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2016-05-30 19:58:19 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2016-05-30 17:58:19 +0000 |
commit | a448ff403b72f8e9d914a63d89ebca8246dad0ef (patch) | |
tree | 1618933ba1605bd935706f18f0ece6f212807cf5 /gcc/opts.c | |
parent | 83e0b73912068e0f42204df117e5f7a2a2e349e1 (diff) | |
download | gcc-a448ff403b72f8e9d914a63d89ebca8246dad0ef.zip gcc-a448ff403b72f8e9d914a63d89ebca8246dad0ef.tar.gz gcc-a448ff403b72f8e9d914a63d89ebca8246dad0ef.tar.bz2 |
invoke.texi (-fpeel-loops,-O3): Update documentation.
* doc/invoke.texi (-fpeel-loops,-O3): Update documentation.
* opts.c (default_options): Enable peel loops at -O3.
* tree-ssa-loop-ivcanon.c (peeled_loops): New static var.
(try_peel_loop): Do not re-peel already peeled loops;
use likely upper bounds; fix profile updating.
(pass_complete_unroll::execute): Initialize peeled_loops.
* gcc.dg/tree-ssa/peel1.c: New testcase.
* gcc.dg/tree-ssa/pr61743-1.c: Disable loop peeling.
* gcc.dg/tree-ssa/pr61743-2.c: Disable loop peeling.
From-SVN: r236892
Diffstat (limited to 'gcc/opts.c')
-rw-r--r-- | gcc/opts.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -535,6 +535,7 @@ static const struct default_options default_options_table[] = { OPT_LEVELS_3_PLUS, OPT_fvect_cost_model_, NULL, VECT_COST_MODEL_DYNAMIC }, { OPT_LEVELS_3_PLUS, OPT_fipa_cp_clone, NULL, 1 }, { OPT_LEVELS_3_PLUS, OPT_ftree_partial_pre, NULL, 1 }, + { OPT_LEVELS_3_PLUS, OPT_fpeel_loops, NULL, 1 }, /* -Ofast adds optimizations to -O3. */ { OPT_LEVELS_FAST, OPT_ffast_math, NULL, 1 }, |