reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
59 class ExtQuals;
221 static void Profile(const T &X, FoldingSetNodeID &ID) { 224 static void Profile(T &X, FoldingSetNodeID &ID) { 232 static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash, 240 static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID); 250 : public DefaultFoldingSetTrait<T> {}; 369 FoldingSetTrait<T>::Profile(X, TempID); 375 FoldingSetTrait<T>::Profile(X, TempID); 410 using iterator = FoldingSetIterator<T>; 415 using const_iterator = FoldingSetIterator<const T>; 420 using bucket_iterator = FoldingSetBucketIterator<T>; 432 bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); } 437 T *GetOrInsertNode(T *N) { 437 T *GetOrInsertNode(T *N) { 444 T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) { 451 void InsertNode(T *N, void *InsertPos) { 457 void InsertNode(T *N) { 473 template <class T> class FoldingSet final : public FoldingSetImpl<T> { 474 using Super = FoldingSetImpl<T>; 480 T *TN = static_cast<T *>(N); 481 FoldingSetTrait<T>::Profile(*TN, ID); 488 T *TN = static_cast<T *>(N); 489 return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID); 495 T *TN = static_cast<T *>(N); 496 return FoldingSetTrait<T>::ComputeHash(*TN, TempID);include/llvm/Support/PointerLikeTypeTraits.h
91 typedef PointerLikeTypeTraits<T *> NonConst; 93 static inline const void *getAsVoidPointer(const T *P) { 96 static inline const T *getFromVoidPointer(const void *P) {tools/clang/include/clang/AST/ASTContext.h
180 mutable llvm::FoldingSet<ExtQuals> ExtQualNodes;
tools/clang/include/clang/AST/Type.h88 static inline void *getAsVoidPointer(::clang::ExtQuals *P) { return P; } 90 static inline ::clang::ExtQuals *getFromVoidPointer(void *P) { 647 llvm::PointerIntPair<llvm::PointerUnion<const Type *, const ExtQuals *>, 650 const ExtQuals *getExtQualsUnsafe() const { 651 return Value.getPointer().get<const ExtQuals*>(); 668 QualType(const ExtQuals *Ptr, unsigned Quals) : Value(Ptr, Quals) {} 756 return Value.getPointer().is<const ExtQuals*>(); 1342 ExtQuals *this_() { return this; } 6127 const ExtQuals *extQuals = type.getExtQualsUnsafe(); 6161 const ExtQuals *eq = getExtQualsUnsafe();tools/clang/lib/AST/ASTContext.cpp
2720 ExtQuals::Profile(ID, baseType, quals); 2722 if (ExtQuals *eq = ExtQualNodes.FindNodeOrInsertPos(ID, insertPos)) { 2738 auto *eq = new (*this, TypeAlignment) ExtQuals(baseType, canon, quals); 2738 auto *eq = new (*this, TypeAlignment) ExtQuals(baseType, canon, quals);