aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range.h
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2022-11-21 11:45:47 +0100
committerAldy Hernandez <aldyh@redhat.com>2023-04-26 10:28:12 +0200
commit964b02cb26df1016d036de6720e9d4decf87cc6f (patch)
tree147f9581ff7522d9e588fcdd65e6bf58e5053ccd /gcc/value-range.h
parenta38bb14f013e96e7225f904d0e8b701b0b386314 (diff)
downloadgcc-964b02cb26df1016d036de6720e9d4decf87cc6f.zip
gcc-964b02cb26df1016d036de6720e9d4decf87cc6f.tar.gz
gcc-964b02cb26df1016d036de6720e9d4decf87cc6f.tar.bz2
Remove irange::constant_p.
gcc/ChangeLog: * value-range-pretty-print.cc (vrange_printer::visit): Remove constant_p use. * value-range.cc (irange::constant_p): Remove. (irange::get_nonzero_bits_from_range): Remove constant_p use. * value-range.h (class irange): Remove constant_p. (irange::num_pairs): Remove constant_p use.
Diffstat (limited to 'gcc/value-range.h')
-rw-r--r--gcc/value-range.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/value-range.h b/gcc/value-range.h
index 1012d00..2442f8e 100644
--- a/gcc/value-range.h
+++ b/gcc/value-range.h
@@ -169,7 +169,6 @@ public:
// Deprecated legacy public methods.
tree min () const; // DEPRECATED
tree max () const; // DEPRECATED
- bool constant_p () const; // DEPRECATED
bool legacy_verbose_union_ (const class irange *); // DEPRECATED
bool legacy_verbose_intersect (const irange *); // DEPRECATED
@@ -692,7 +691,12 @@ inline unsigned
irange::num_pairs () const
{
if (m_kind == VR_ANTI_RANGE)
- return constant_p () ? 2 : 1;
+ {
+ bool constant_p = (TREE_CODE (min ()) == INTEGER_CST
+ && TREE_CODE (max ()) == INTEGER_CST);
+ gcc_checking_assert (constant_p);
+ return 2;
+ }
else
return m_num_ranges;
}