gcc/
authorYvan Roux <yvan.roux@linaro.org>
Mon, 5 Sep 2016 17:07:27 +0000 (19:07 +0200)
committerYvan Roux <yvan.roux@linaro.org>
Wed, 7 Sep 2016 20:08:59 +0000 (22:08 +0200)
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

gcc/tree-vrp.c

index f049529..5c5313e 100644 (file)
@@ -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;