aboutsummaryrefslogtreecommitdiff
path: root/gcc/opts.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2019-01-06 17:44:51 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2019-01-06 16:44:51 +0000
commita9a32e564de826c3526f1a0626f8115588a5452b (patch)
treeb3fb7c96f754c1d1b86df30fb3935ea9a0a6afb7 /gcc/opts.c
parent13b1afe4defcc3eeaa50fe10eb2f2768e95696ec (diff)
downloadgcc-a9a32e564de826c3526f1a0626f8115588a5452b.zip
gcc-a9a32e564de826c3526f1a0626f8115588a5452b.tar.gz
gcc-a9a32e564de826c3526f1a0626f8115588a5452b.tar.bz2
opts.c (enable_fdo_optimizations): Enable version-loops-for-strides...
* opts.c (enable_fdo_optimizations): Enable version-loops-for-strides, loop-interchange, unrol-and-jam and tree-loop-distribution. * invoke.texi: Document newly enabled options. From-SVN: r267611
Diffstat (limited to 'gcc/opts.c')
-rw-r--r--gcc/opts.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/opts.c b/gcc/opts.c
index a4be6ae..79b7279 100644
--- a/gcc/opts.c
+++ b/gcc/opts.c
@@ -1708,10 +1708,18 @@ enable_fdo_optimizations (struct gcc_options *opts,
opts->x_flag_tree_loop_vectorize = value;
if (!opts_set->x_flag_tree_slp_vectorize)
opts->x_flag_tree_slp_vectorize = value;
+ if (!opts_set->x_flag_version_loops_for_strides)
+ opts->x_flag_version_loops_for_strides = value;
if (!opts_set->x_flag_vect_cost_model)
opts->x_flag_vect_cost_model = VECT_COST_MODEL_DYNAMIC;
if (!opts_set->x_flag_tree_loop_distribute_patterns)
opts->x_flag_tree_loop_distribute_patterns = value;
+ if (!opts_set->x_flag_loop_interchange)
+ opts->x_flag_loop_interchange = value;
+ if (!opts_set->x_flag_unroll_jam)
+ opts->x_flag_unroll_jam = value;
+ if (!opts_set->x_flag_tree_loop_distribution)
+ opts->x_flag_tree_loop_distribution = value;
}
/* -f{,no-}sanitize{,-recover}= suboptions. */