aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@gcc.gnu.org>2019-04-16 16:10:10 +0000
committerAldy Hernandez <aldyh@gcc.gnu.org>2019-04-16 16:10:10 +0000
commit778d9c6e54040bf3933474e120ccf1dd93d36716 (patch)
tree606886521f926af7385dc93038e2a431df4fd842
parent88fcebb6cf8c245049f59c1b8af6a471d991082c (diff)
downloadgcc-778d9c6e54040bf3933474e120ccf1dd93d36716.zip
gcc-778d9c6e54040bf3933474e120ccf1dd93d36716.tar.gz
gcc-778d9c6e54040bf3933474e120ccf1dd93d36716.tar.bz2
Only enable EVRP for -O2 and above. This fixes the *printf* regressions after the merge.
From-SVN: r270395
-rw-r--r--gcc/common.opt2
-rw-r--r--gcc/opts.c1
2 files changed, 2 insertions, 1 deletions
diff --git a/gcc/common.opt b/gcc/common.opt
index 0aab8d0..aaf66ff 100644
--- a/gcc/common.opt
+++ b/gcc/common.opt
@@ -1770,7 +1770,7 @@ Common Report Var(flag_ipa_vrp) Optimization
Perform IPA Value Range Propagation.
ftree-rvrp
-Common Report Var(flag_tree_rvrp) Init(1) Optimization
+Common Report Var(flag_tree_rvrp) Init(0) Optimization
Perform Ranger Value Range Propagation on trees.
; Temporary testing construct.
diff --git a/gcc/opts.c b/gcc/opts.c
index 02f6b46..cd0359f 100644
--- a/gcc/opts.c
+++ b/gcc/opts.c
@@ -520,6 +520,7 @@ static const struct default_options default_options_table[] =
{ OPT_LEVELS_2_PLUS, OPT_ftree_switch_conversion, NULL, 1 },
{ OPT_LEVELS_2_PLUS, OPT_ftree_tail_merge, NULL, 1 },
{ OPT_LEVELS_2_PLUS, OPT_ftree_vrp, NULL, 1 },
+ { OPT_LEVELS_2_PLUS, OPT_ftree_rvrp, NULL, 1 },
{ OPT_LEVELS_2_PLUS, OPT_fvect_cost_model_, NULL, VECT_COST_MODEL_CHEAP },
/* -O2 and -Os optimizations. */