https://gcc.gnu.org/g:f9d94c1d5cf051350a39a9816f35cf94d351f6da
commit r15-4598-gf9d94c1d5cf051350a39a9816f35cf94d351f6da Author: Andrew MacLeod <amacl...@redhat.com> Date: Mon Oct 21 18:20:10 2024 -0400 Remove pointer_and_operator. This operator class predates the dispatch system, and is no longer used. The functionality of wi_fold has been replaced by operator_bitwise_and::fold_range with prange operaands. * range-op-ptr.cc (class pointer_and_operator): Remove. (pointer_and_operator::wi_fold): Remove. Diff: --- gcc/range-op-ptr.cc | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/gcc/range-op-ptr.cc b/gcc/range-op-ptr.cc index f8ce62d5719d..dd312a803660 100644 --- a/gcc/range-op-ptr.cc +++ b/gcc/range-op-ptr.cc @@ -379,29 +379,6 @@ pointer_plus_operator::op2_range (irange &r, tree type, return true; } -class pointer_and_operator : public range_operator -{ -public: - virtual void wi_fold (irange &r, tree type, - const wide_int &lh_lb, const wide_int &lh_ub, - const wide_int &rh_lb, const wide_int &rh_ub) const; -} op_pointer_and; - -void -pointer_and_operator::wi_fold (irange &r, tree type, - const wide_int &lh_lb, - const wide_int &lh_ub, - const wide_int &rh_lb ATTRIBUTE_UNUSED, - const wide_int &rh_ub ATTRIBUTE_UNUSED) const -{ - // For pointer types, we are really only interested in asserting - // whether the expression evaluates to non-NULL. - if (wi_zero_p (type, lh_lb, lh_ub) || wi_zero_p (type, lh_lb, lh_ub)) - r.set_zero (type); - else - r.set_varying (type); -} - class pointer_or_operator : public range_operator {