aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vrp.h
diff options
context:
space:
mode:
authorKugan Vivekanandarajah <kuganv@linaro.org>2016-09-27 03:41:14 +0000
committerKugan Vivekanandarajah <kugan@gcc.gnu.org>2016-09-27 03:41:14 +0000
commit3a4228babc083065faaf41568fbc92e0e562a401 (patch)
treef998314ef3804e0b57a614c034f940830e779812 /gcc/tree-vrp.h
parent963da599303d6abae1507c2b4fea29c941b10289 (diff)
downloadgcc-3a4228babc083065faaf41568fbc92e0e562a401.zip
gcc-3a4228babc083065faaf41568fbc92e0e562a401.tar.gz
gcc-3a4228babc083065faaf41568fbc92e0e562a401.tar.bz2
Fix ipa-vrp convert value_range
gcc/ChangeLog: 2016-09-27 Kugan Vivekanandarajah <kuganv@linaro.org> PR ipa/77677 * ipa-prop.c (ipa_compute_jump_functions_for_edge): Use extract_range_from_unary_expr to convert value_range. * tree-vrp.c (extract_range_from_unary_expr_1): Rename to. (extract_range_from_unary_expr): This. * tree-vrp.h (extract_range_from_unary_expr): Declare. gcc/testsuite/ChangeLog: 2016-09-27 Kugan Vivekanandarajah <kuganv@linaro.org> PR ipa/77677 * gcc.dg/torture/pr77677-2.c: New test. From-SVN: r240517
Diffstat (limited to 'gcc/tree-vrp.h')
-rw-r--r--gcc/tree-vrp.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/tree-vrp.h b/gcc/tree-vrp.h
index 7ffb7e7..5cea709 100644
--- a/gcc/tree-vrp.h
+++ b/gcc/tree-vrp.h
@@ -51,4 +51,9 @@ struct GTY(()) value_range
extern void vrp_intersect_ranges (value_range *vr0, value_range *vr1);
extern void vrp_meet (value_range *vr0, const value_range *vr1);
extern void dump_value_range (FILE *, const value_range *);
+extern void extract_range_from_unary_expr (value_range *vr,
+ enum tree_code code,
+ tree type,
+ value_range *vr0_,
+ tree op0_type);