diff options
author | Aldy Hernandez <aldyh@gcc.gnu.org> | 2019-06-26 09:42:03 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@gcc.gnu.org> | 2019-06-26 09:42:03 +0000 |
commit | 1ead98d2e560d6aa3ea4b7236e933d994d3008c4 (patch) | |
tree | dd51fd72740e85a2946364bedca7ee77eaf84698 /gcc/vr-values.c | |
parent | d64db90771f982f98188882f940f6a6fe88cf51f (diff) | |
download | gcc-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.c | 10 |
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 |