aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-data-ref.c
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2021-05-26 08:53:07 +0200
committerAldy Hernandez <aldyh@redhat.com>2021-06-03 17:47:54 +0200
commit04affb328c6a7e29427287c5192da38864f0dbca (patch)
tree7fc6ce9c8a100f5e9ab6ae297e52d3ebbfcf93c6 /gcc/tree-data-ref.c
parentcaa60c12715dd9b0cbb550a45e5878214a10a2fe (diff)
downloadgcc-04affb328c6a7e29427287c5192da38864f0dbca.zip
gcc-04affb328c6a7e29427287c5192da38864f0dbca.tar.gz
gcc-04affb328c6a7e29427287c5192da38864f0dbca.tar.bz2
Replace uses of determine_value_range with range_of_expr.
The expression evaluator changes to the range_query API provide everything determine_value_range does. This patch replaces all uses with calls into the range_query API. gcc/ChangeLog: * calls.c (get_size_range): Use range_of_expr instead of determine_value_range. * tree-affine.c (expr_to_aff_combination): Same. * tree-data-ref.c (split_constant_offset): Same. * tree-vrp.c (determine_value_range_1): Remove. (determine_value_range): Remove. * tree-vrp.h (determine_value_range): Remove.
Diffstat (limited to 'gcc/tree-data-ref.c')
-rw-r--r--gcc/tree-data-ref.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/tree-data-ref.c b/gcc/tree-data-ref.c
index 09d4667..b1f6468 100644
--- a/gcc/tree-data-ref.c
+++ b/gcc/tree-data-ref.c
@@ -1069,12 +1069,12 @@ split_constant_offset (tree exp, tree *var, tree *off, value_range *exp_range,
if (INTEGRAL_TYPE_P (type))
*var = fold_convert (sizetype, *var);
*off = ssize_int (0);
- if (exp_range && code != SSA_NAME)
- {
- wide_int var_min, var_max;
- if (determine_value_range (exp, &var_min, &var_max) == VR_RANGE)
- *exp_range = value_range (type, var_min, var_max);
- }
+
+ value_range r;
+ if (exp_range && code != SSA_NAME
+ && get_range_query (cfun)->range_of_expr (r, exp)
+ && !r.undefined_p ())
+ *exp_range = r;
}
/* Expresses EXP as VAR + OFF, where OFF is a constant. VAR has the same