Lines Matching defs:SmallPtrSetImplBase
11 /// SmallPtrSetImplBase for more details on the algorithm used.
34 /// SmallPtrSetImplBase - This is the common code shared among all the
52 class SmallPtrSetImplBase : public DebugEpochBase {
71 SmallPtrSetImplBase(const void **SmallStorage,
72 const SmallPtrSetImplBase &that);
73 SmallPtrSetImplBase(const void **SmallStorage, unsigned SmallSize,
74 const void **RHSSmallStorage, SmallPtrSetImplBase &&that);
76 explicit SmallPtrSetImplBase(const void **SmallStorage, unsigned SmallSize)
83 ~SmallPtrSetImplBase() {
91 SmallPtrSetImplBase &operator=(const SmallPtrSetImplBase &) = delete;
249 SmallPtrSetImplBase &RHS);
251 void copyFrom(const void **SmallStorage, const SmallPtrSetImplBase &RHS);
253 const void **RHSSmallStorage, SmallPtrSetImplBase &&RHS);
258 const void **RHSSmallStorage, SmallPtrSetImplBase &&RHS);
260 void copyHelper(const SmallPtrSetImplBase &RHS);
294 (*Bucket == SmallPtrSetImplBase::getEmptyMarker() ||
295 *Bucket == SmallPtrSetImplBase::getTombstoneMarker()))
301 (Bucket[-1] == SmallPtrSetImplBase::getEmptyMarker() ||
302 Bucket[-1] == SmallPtrSetImplBase::getTombstoneMarker())) {
363 class SmallPtrSetImpl : public SmallPtrSetImplBase {
370 using SmallPtrSetImplBase::SmallPtrSetImplBase;
517 /// SmallPtrSetImplBase for details of the algorithm.
583 SmallPtrSetImplBase::swap(SmallStorage, RHS.SmallStorage, RHS);