reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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/TableGen/Record.h
763 UnOpInit(const UnOpInit &) = delete; 764 UnOpInit &operator=(const UnOpInit &) = delete; 764 UnOpInit &operator=(const UnOpInit &) = delete; 770 static UnOpInit *get(UnaryOp opc, Init *lhs, RecTy *Type); 778 return UnOpInit::get(getOpcode(), *Operands.begin(), getType());lib/TableGen/Record.cpp
693 UnOpInit *UnOpInit::get(UnaryOp Opc, Init *LHS, RecTy *Type) { 694 static FoldingSet<UnOpInit> ThePool; 700 if (UnOpInit *I = ThePool.FindNodeOrInsertPos(ID, IP)) 703 UnOpInit *I = new(Allocator) UnOpInit(Opc, LHS, Type); 703 UnOpInit *I = new(Allocator) UnOpInit(Opc, LHS, Type); 799 return (UnOpInit::get(getOpcode(), lhs, getType())) 1446 return UnOpInit::get(UnOpInit::CAST, const_cast<TypedInit *>(this), Ty) 1446 return UnOpInit::get(UnOpInit::CAST, const_cast<TypedInit *>(this), Ty)lib/TableGen/TGParser.cpp
889 return UnOpInit::get(UnOpInit::CAST, Name, CurRec->getType()); 889 return UnOpInit::get(UnOpInit::CAST, Name, CurRec->getType()); 909 UnOpInit::UnaryOp Code; 916 Code = UnOpInit::CAST; 928 Code = UnOpInit::HEAD; 932 Code = UnOpInit::TAIL; 936 Code = UnOpInit::SIZE; 941 Code = UnOpInit::EMPTY; 954 if (Code == UnOpInit::HEAD || 955 Code == UnOpInit::TAIL || 956 Code == UnOpInit::EMPTY) { 973 if (Code == UnOpInit::HEAD || Code == UnOpInit::TAIL || 973 if (Code == UnOpInit::HEAD || Code == UnOpInit::TAIL || 974 Code == UnOpInit::SIZE) { 981 if (Code == UnOpInit::HEAD || Code == UnOpInit::TAIL) { 981 if (Code == UnOpInit::HEAD || Code == UnOpInit::TAIL) { 993 Type = (Code == UnOpInit::HEAD) ? Itemt->getType() 1002 Type = (Code == UnOpInit::HEAD) ? LType->getElementType() : LType; 1012 return (UnOpInit::get(Code, LHS, Type))->Fold(CurRec); 2205 UnOpInit::get(UnOpInit::CAST, LHS, StringRecTy::get()) 2205 UnOpInit::get(UnOpInit::CAST, LHS, StringRecTy::get()) 2240 UnOpInit::get(UnOpInit::CAST, RHS, StringRecTy::get()) 2240 UnOpInit::get(UnOpInit::CAST, RHS, StringRecTy::get())