diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2024-02-21 09:34:29 +0100 |
---|---|---|
committer | Aldy Hernandez <aldyh@redhat.com> | 2024-04-28 21:03:00 +0200 |
commit | eeef1f69c5e77ecf13fdcf44df5bcf592a9993e6 (patch) | |
tree | 1ec1ec492f498b8e7f63ceeaf3465fd901d966c2 /gcc/value-range.cc | |
parent | fd4cf7a092bb2ce21c0d8246c17c0b7f82de440c (diff) | |
download | gcc-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.cc | 73 |
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 &, \ |