From f9d94c1d5cf051350a39a9816f35cf94d351f6da Mon Sep 17 00:00:00 2001 From: Andrew MacLeod <amacleod@redhat.com> Date: Mon, 21 Oct 2024 18:20:10 -0400 Subject: [PATCH] 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. --- 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 { -- GitLab