aboutsummaryrefslogtreecommitdiff
path: root/gcc/vr-values.c
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@gcc.gnu.org>2019-06-26 09:42:03 +0000
committerAldy Hernandez <aldyh@gcc.gnu.org>2019-06-26 09:42:03 +0000
commit1ead98d2e560d6aa3ea4b7236e933d994d3008c4 (patch)
treedd51fd72740e85a2946364bedca7ee77eaf84698 /gcc/vr-values.c
parentd64db90771f982f98188882f940f6a6fe88cf51f (diff)
downloadgcc-1ead98d2e560d6aa3ea4b7236e933d994d3008c4.zip
gcc-1ead98d2e560d6aa3ea4b7236e933d994d3008c4.tar.gz
gcc-1ead98d2e560d6aa3ea4b7236e933d994d3008c4.tar.bz2
Get rid of special purpose min/max.
From-SVN: r272681
Diffstat (limited to 'gcc/vr-values.c')
-rw-r--r--gcc/vr-values.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/vr-values.c b/gcc/vr-values.c
index 0978f39c..c9977d5 100644
--- a/gcc/vr-values.c
+++ b/gcc/vr-values.c
@@ -805,13 +805,13 @@ vr_values::extract_range_from_binary_expr (value_range *vr,
{
value_range_base v;
tree type = integer_type_node;
- enum tree_code code = MAX_EXPR;
- value_range_base vr0 (VR_ANTI_RANGE,
+ enum tree_code code = MIN_EXPR;
+ value_range_base vr0 (VR_RANGE,
+ build_int_cst (type, 1),
+ TYPE_MAX_VALUE (type));
+ value_range_base vr1 (VR_ANTI_RANGE,
build_int_cst (type, 0),
build_int_cst (type, 0));
- value_range_base vr1 (VR_RANGE,
- build_int_cst (type, -1),
- build_int_cst (type, -1));
range_fold_binary_expr (&v, code, type, &vr0, &vr1);
}
#endif