]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Remove pointer_and_operator.
authorAndrew MacLeod <amacleod@redhat.com>
Mon, 21 Oct 2024 22:20:10 +0000 (18:20 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Thu, 24 Oct 2024 12:49:29 +0000 (08:49 -0400)
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

index f8ce62d5719d7a287664f9b5c2acf2daad123885..dd312a803660977cf5c4c68b30a620b24c3e2d7e 100644 (file)
@@ -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
 {