reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/ADT/FoldingSet.h
  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())