From: Andrew MacLeod Date: Fri, 25 Jun 2021 19:31:39 +0000 (-0400) Subject: Allow PHIs to pick up global values. X-Git-Tag: basepoints/gcc-13~6398 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=604dce2d74d3417970e23e7ad38322d1adbca2e2;p=thirdparty%2Fgcc.git Allow PHIs to pick up global values. We can also apply known global values to PHI nodes in EVRP. * value-query.cc (gimple_range_global): Allow phis. --- diff --git a/gcc/value-query.cc b/gcc/value-query.cc index 17dfdb1ccbe9..730a21492753 100644 --- a/gcc/value-query.cc +++ b/gcc/value-query.cc @@ -419,7 +419,8 @@ gimple_range_global (tree name) gcc_checking_assert (gimple_range_ssa_p (name)); tree type = TREE_TYPE (name); - if (SSA_NAME_IS_DEFAULT_DEF (name) || (cfun && cfun->after_inlining)) + if (SSA_NAME_IS_DEFAULT_DEF (name) || (cfun && cfun->after_inlining) + || is_a (SSA_NAME_DEF_STMT (name))) { value_range vr; get_range_global (vr, name);