summaryrefslogtreecommitdiff
path: root/gcc/ipa-cp.c
diff options
context:
space:
mode:
authorkugan <kugan@138bc75d-0d04-0410-961f-82ee72b054a4>2016-09-23 10:25:09 +0000
committerkugan <kugan@138bc75d-0d04-0410-961f-82ee72b054a4>2016-09-23 10:25:09 +0000
commitada0f4c4dfa1a0979f224188e996e8c29b10a4cc (patch)
tree1648accc5ce0a86f41e47368debe12c2739bfd5d /gcc/ipa-cp.c
parent8771094d753e37faf6d459bf762a99f1840d69e6 (diff)
downloadgcc-ada0f4c4dfa1a0979f224188e996e8c29b10a4cc.tar.gz
Drop TREE_OVERFLOW
gcc/ChangeLog: 2016-09-23 Kugan Vivekanandarajah <kuganv@linaro.org> PR ipa/77677 * ipa-cp.c (propagate_vr_accross_jump_function): Drop TREE_OVERFLOW from constant while creating value range. gcc/testsuite/ChangeLog: 2016-09-23 Kugan Vivekanandarajah <kuganv@linaro.org> PR ipa/77677 * gcc.dg/torture/pr77677.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@240420 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ipa-cp.c')
-rw-r--r--gcc/ipa-cp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c
index fdcce16f412..95a2a1e4b3a 100644
--- a/gcc/ipa-cp.c
+++ b/gcc/ipa-cp.c
@@ -2065,6 +2065,8 @@ propagate_vr_accross_jump_function (cgraph_edge *cs,
tree val = ipa_get_jf_constant (jfunc);
if (TREE_CODE (val) == INTEGER_CST)
{
+ if (TREE_OVERFLOW_P (val))
+ val = drop_tree_overflow (val);
jfunc->vr_known = true;
jfunc->m_vr.type = VR_RANGE;
jfunc->m_vr.min = val;