aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYvan Roux <yvan.roux@linaro.org>2016-09-05 19:07:27 +0200
committerYvan Roux <yvan.roux@linaro.org>2016-09-07 22:08:59 +0200
commit44c6c9757236c03dc51e0873e4620d738a65f032 (patch)
tree57361d84ce1775ac5eb388a39b2edf4bc7a99994
parent2090f625fd797bdb2c583f1fa1d966b0afad34e5 (diff)
gcc/
Backport from trunk r239162. 2016-08-05 Kugan Vivekanandarajah <kuganv@linaro.org> * tree-vrp.c (extract_range_basic): Check cfun->after_inlining before folding call to __builtin_constant_p with parameters to false. Change-Id: Ic23b3a03d47cb7f4d5a816b1254af19b79f055fe
-rw-r--r--gcc/tree-vrp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c
index f049529dc72..5c5313ed652 100644
--- a/gcc/tree-vrp.c
+++ b/gcc/tree-vrp.c
@@ -3827,7 +3827,8 @@ extract_range_basic (value_range *vr, gimple *stmt)
arg = gimple_call_arg (stmt, 0);
if (TREE_CODE (arg) == SSA_NAME
&& SSA_NAME_IS_DEFAULT_DEF (arg)
- && TREE_CODE (SSA_NAME_VAR (arg)) == PARM_DECL)
+ && TREE_CODE (SSA_NAME_VAR (arg)) == PARM_DECL
+ && cfun->after_inlining)
{
set_value_range_to_null (vr, type);
return;