[llvm] 4ccfb10 - [ADT] Remove WrappedPairNodeDataIterator (NFC)

Kazu Hirata via llvm-commits llvm-commits at lists.llvm.org
Sat Jul 24 08:03:12 PDT 2021


Author: Kazu Hirata
Date: 2021-07-24T08:02:57-07:00
New Revision: 4ccfb1076fb7c783ac6fd8d2ae8a6492cdcc42ce

URL: https://github.com/llvm/llvm-project/commit/4ccfb1076fb7c783ac6fd8d2ae8a6492cdcc42ce
DIFF: https://github.com/llvm/llvm-project/commit/4ccfb1076fb7c783ac6fd8d2ae8a6492cdcc42ce.diff

LOG: [ADT] Remove WrappedPairNodeDataIterator (NFC)

The last use was removed on Jul 16, 2020 in commit
f1d4db4f0cdcbfeaee0840bf8a4fb5dc1b9b56fd.

Added: 
    

Modified: 
    llvm/include/llvm/ADT/iterator.h

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/ADT/iterator.h b/llvm/include/llvm/ADT/iterator.h
index 7f54290d8f0b9..b3c6608e9b6e2 100644
--- a/llvm/include/llvm/ADT/iterator.h
+++ b/llvm/include/llvm/ADT/iterator.h
@@ -350,34 +350,6 @@ template <typename WrappedIteratorT,
 using raw_pointer_iterator =
     pointer_iterator<pointee_iterator<WrappedIteratorT, T1>, T2>;
 
-// Wrapper iterator over iterator ItType, adding DataRef to the type of ItType,
-// to create NodeRef = std::pair<InnerTypeOfItType, DataRef>.
-template <typename ItType, typename NodeRef, typename DataRef>
-class WrappedPairNodeDataIterator
-    : public iterator_adaptor_base<
-          WrappedPairNodeDataIterator<ItType, NodeRef, DataRef>, ItType,
-          typename std::iterator_traits<ItType>::iterator_category, NodeRef,
-          std::ptr
diff _t, NodeRef *, NodeRef &> {
-  using BaseT = iterator_adaptor_base<
-      WrappedPairNodeDataIterator, ItType,
-      typename std::iterator_traits<ItType>::iterator_category, NodeRef,
-      std::ptr
diff _t, NodeRef *, NodeRef &>;
-
-  const DataRef DR;
-  mutable NodeRef NR;
-
-public:
-  WrappedPairNodeDataIterator(ItType Begin, const DataRef DR)
-      : BaseT(Begin), DR(DR) {
-    NR.first = DR;
-  }
-
-  NodeRef &operator*() const {
-    NR.second = *this->I;
-    return NR;
-  }
-};
-
 } // end namespace llvm
 
 #endif // LLVM_ADT_ITERATOR_H


        


More information about the llvm-commits mailing list