aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2020-11-11 09:05:32 +0100
committerAldy Hernandez <aldyh@redhat.com>2020-11-11 11:45:36 +0100
commitc76c23a0da27f6a5583490893b82a82002691a90 (patch)
tree7ae2b8077c8190d8f972e71662a2c381ffbf81ae
parent7a9a5d1a61c7b8111557261a8d275a531812b50e (diff)
downloadgcc-c76c23a0da27f6a5583490893b82a82002691a90.zip
gcc-c76c23a0da27f6a5583490893b82a82002691a90.tar.gz
gcc-c76c23a0da27f6a5583490893b82a82002691a90.tar.bz2
Early exit on VR_VARYING from irange::set.
gcc/ChangeLog: * value-range.cc (irange::set): Early exit on VR_VARYING.
-rw-r--r--gcc/value-range.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/value-range.cc b/gcc/value-range.cc
index b7ccba0..2b82dfe 100644
--- a/gcc/value-range.cc
+++ b/gcc/value-range.cc
@@ -249,7 +249,9 @@ irange::set (tree min, tree max, value_range_kind kind)
return;
}
- if (POLY_INT_CST_P (min) || POLY_INT_CST_P (max))
+ if (kind == VR_VARYING
+ || POLY_INT_CST_P (min)
+ || POLY_INT_CST_P (max))
{
set_varying (TREE_TYPE (min));
return;