aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range.cc
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2024-02-21 09:34:29 +0100
committerAldy Hernandez <aldyh@redhat.com>2024-04-28 21:03:00 +0200
commiteeef1f69c5e77ecf13fdcf44df5bcf592a9993e6 (patch)
tree1ec1ec492f498b8e7f63ceeaf3465fd901d966c2 /gcc/value-range.cc
parentfd4cf7a092bb2ce21c0d8246c17c0b7f82de440c (diff)
downloadgcc-eeef1f69c5e77ecf13fdcf44df5bcf592a9993e6.zip
gcc-eeef1f69c5e77ecf13fdcf44df5bcf592a9993e6.tar.gz
gcc-eeef1f69c5e77ecf13fdcf44df5bcf592a9993e6.tar.bz2
Remove GTY support for vrange and derived classes.
Now that we have a vrange storage class to save ranges in long-term memory, there is no need for GTY markers for any of the vrange classes, since they should never live in GC. gcc/ChangeLog: * value-range-storage.h: Remove friends. * value-range.cc (gt_ggc_mx): Remove. (gt_pch_nx): Remove. * value-range.h (class vrange): Remove GTY markers. (class irange): Same. (class int_range): Same. (class frange): Same. (gt_ggc_mx): Remove. (gt_pch_nx): Remove.
Diffstat (limited to 'gcc/value-range.cc')
-rw-r--r--gcc/value-range.cc73
1 files changed, 0 insertions, 73 deletions
diff --git a/gcc/value-range.cc b/gcc/value-range.cc
index 926f7b7..b901c86 100644
--- a/gcc/value-range.cc
+++ b/gcc/value-range.cc
@@ -2165,79 +2165,6 @@ vrp_operand_equal_p (const_tree val1, const_tree val2)
return true;
}
-void
-gt_ggc_mx (irange *x)
-{
- if (!x->undefined_p ())
- gt_ggc_mx (x->m_type);
-}
-
-void
-gt_pch_nx (irange *x)
-{
- if (!x->undefined_p ())
- gt_pch_nx (x->m_type);
-}
-
-void
-gt_pch_nx (irange *x, gt_pointer_operator op, void *cookie)
-{
- for (unsigned i = 0; i < x->m_num_ranges; ++i)
- {
- op (&x->m_base[i * 2], NULL, cookie);
- op (&x->m_base[i * 2 + 1], NULL, cookie);
- }
-}
-
-void
-gt_ggc_mx (frange *x)
-{
- gt_ggc_mx (x->m_type);
-}
-
-void
-gt_pch_nx (frange *x)
-{
- gt_pch_nx (x->m_type);
-}
-
-void
-gt_pch_nx (frange *x, gt_pointer_operator op, void *cookie)
-{
- op (&x->m_type, NULL, cookie);
-}
-
-void
-gt_ggc_mx (vrange *x)
-{
- if (is_a <irange> (*x))
- return gt_ggc_mx ((irange *) x);
- if (is_a <frange> (*x))
- return gt_ggc_mx ((frange *) x);
- gcc_unreachable ();
-}
-
-void
-gt_pch_nx (vrange *x)
-{
- if (is_a <irange> (*x))
- return gt_pch_nx ((irange *) x);
- if (is_a <frange> (*x))
- return gt_pch_nx ((frange *) x);
- gcc_unreachable ();
-}
-
-void
-gt_pch_nx (vrange *x, gt_pointer_operator op, void *cookie)
-{
- if (is_a <irange> (*x))
- gt_pch_nx ((irange *) x, op, cookie);
- else if (is_a <frange> (*x))
- gt_pch_nx ((frange *) x, op, cookie);
- else
- gcc_unreachable ();
-}
-
#define DEFINE_INT_RANGE_INSTANCE(N) \
template int_range<N>::int_range(tree_node *, \
const wide_int &, \