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
 {

Reply via email to