diff options
author | Kugan Vivekanandarajah <kuganv@linaro.org> | 2016-09-27 03:41:14 +0000 |
---|---|---|
committer | Kugan Vivekanandarajah <kugan@gcc.gnu.org> | 2016-09-27 03:41:14 +0000 |
commit | 3a4228babc083065faaf41568fbc92e0e562a401 (patch) | |
tree | f998314ef3804e0b57a614c034f940830e779812 /gcc/tree-vrp.h | |
parent | 963da599303d6abae1507c2b4fea29c941b10289 (diff) | |
download | gcc-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.h | 5 |
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); |