LLVM 20.0.0git
|
This class represents the internal implementation of the RecordKeeper. More...
Public Member Functions | |
RecordKeeperImpl (RecordKeeper &RK) | |
This class represents the internal implementation of the RecordKeeper.
It contains all of the contextual static state of the Record classes. It is kept out-of-line to simplify dependencies, and also make it easier for internal classes to access the uniquer state of the keeper.
Definition at line 53 of file Record.cpp.
|
inline |
Definition at line 54 of file Record.cpp.
BumpPtrAllocator llvm::detail::RecordKeeperImpl::Allocator |
Definition at line 61 of file Record.cpp.
Referenced by llvm::CondOpInit::get(), llvm::ListInit::get(), llvm::BinOpInit::get(), llvm::FieldInit::get(), llvm::FoldOpInit::get(), llvm::DagInit::get(), llvm::ArgumentInit::get(), llvm::VarInit::get(), llvm::VarDefInit::get(), llvm::BitsInit::get(), llvm::RecordRecTy::get(), llvm::IntInit::get(), llvm::StringInit::get(), llvm::BitsRecTy::get(), llvm::AnonymousNameInit::get(), llvm::IsAOpInit::get(), llvm::ExistsOpInit::get(), llvm::TernOpInit::get(), llvm::VarBitInit::get(), llvm::UnOpInit::get(), llvm::Record::getDefInit(), and llvm::RecTy::getListTy().
unsigned llvm::detail::RecordKeeperImpl::AnonCounter |
Definition at line 93 of file Record.cpp.
RecordRecTy llvm::detail::RecordKeeperImpl::AnyRecord |
Definition at line 68 of file Record.cpp.
Referenced by llvm::RecordRecTy::get().
BitInit llvm::detail::RecordKeeperImpl::FalseBitInit |
Definition at line 71 of file Record.cpp.
Referenced by llvm::BitInit::get().
unsigned llvm::detail::RecordKeeperImpl::LastRecordID |
Definition at line 94 of file Record.cpp.
Referenced by llvm::Record::getNewUID().
FoldingSet<RecordRecTy> llvm::detail::RecordKeeperImpl::RecordTypePool |
Definition at line 91 of file Record.cpp.
Referenced by llvm::RecordRecTy::get().
BitRecTy llvm::detail::RecordKeeperImpl::SharedBitRecTy |
Definition at line 63 of file Record.cpp.
Referenced by llvm::BitRecTy::get().
std::vector<BitsRecTy *> llvm::detail::RecordKeeperImpl::SharedBitsRecTys |
Definition at line 62 of file Record.cpp.
Referenced by llvm::BitsRecTy::get().
DagRecTy llvm::detail::RecordKeeperImpl::SharedDagRecTy |
Definition at line 66 of file Record.cpp.
Referenced by llvm::DagRecTy::get().
IntRecTy llvm::detail::RecordKeeperImpl::SharedIntRecTy |
Definition at line 64 of file Record.cpp.
Referenced by llvm::IntRecTy::get().
StringRecTy llvm::detail::RecordKeeperImpl::SharedStringRecTy |
Definition at line 65 of file Record.cpp.
Referenced by llvm::StringRecTy::get().
StringMap<StringInit *, BumpPtrAllocator &> llvm::detail::RecordKeeperImpl::StringInitCodePool |
Definition at line 77 of file Record.cpp.
Referenced by llvm::StringInit::get().
StringMap<StringInit *, BumpPtrAllocator &> llvm::detail::RecordKeeperImpl::StringInitStringPool |
Definition at line 76 of file Record.cpp.
Referenced by llvm::StringInit::get().
FoldingSet<ArgumentInit> llvm::detail::RecordKeeperImpl::TheArgumentInitPool |
Definition at line 73 of file Record.cpp.
Referenced by llvm::ArgumentInit::get().
FoldingSet<BinOpInit> llvm::detail::RecordKeeperImpl::TheBinOpInitPool |
Definition at line 80 of file Record.cpp.
Referenced by llvm::BinOpInit::get().
FoldingSet<BitsInit> llvm::detail::RecordKeeperImpl::TheBitsInitPool |
Definition at line 74 of file Record.cpp.
Referenced by llvm::BitsInit::get().
FoldingSet<CondOpInit> llvm::detail::RecordKeeperImpl::TheCondOpInitPool |
Definition at line 89 of file Record.cpp.
Referenced by llvm::CondOpInit::get().
FoldingSet<DagInit> llvm::detail::RecordKeeperImpl::TheDagInitPool |
Definition at line 90 of file Record.cpp.
Referenced by llvm::DagInit::get().
FoldingSet<ExistsOpInit> llvm::detail::RecordKeeperImpl::TheExistsOpInitPool |
Definition at line 84 of file Record.cpp.
Referenced by llvm::ExistsOpInit::get().
DenseMap<std::pair<Init *, StringInit *>, FieldInit *> llvm::detail::RecordKeeperImpl::TheFieldInitPool |
Definition at line 88 of file Record.cpp.
Referenced by llvm::FieldInit::get().
FoldingSet<FoldOpInit> llvm::detail::RecordKeeperImpl::TheFoldOpInitPool |
Definition at line 82 of file Record.cpp.
Referenced by llvm::FoldOpInit::get().
std::map<int64_t, IntInit *> llvm::detail::RecordKeeperImpl::TheIntInitPool |
Definition at line 75 of file Record.cpp.
Referenced by llvm::IntInit::get().
FoldingSet<IsAOpInit> llvm::detail::RecordKeeperImpl::TheIsAOpInitPool |
Definition at line 83 of file Record.cpp.
Referenced by llvm::IsAOpInit::get().
FoldingSet<ListInit> llvm::detail::RecordKeeperImpl::TheListInitPool |
Definition at line 78 of file Record.cpp.
Referenced by llvm::ListInit::get().
FoldingSet<TernOpInit> llvm::detail::RecordKeeperImpl::TheTernOpInitPool |
Definition at line 81 of file Record.cpp.
Referenced by llvm::TernOpInit::get().
FoldingSet<UnOpInit> llvm::detail::RecordKeeperImpl::TheUnOpInitPool |
Definition at line 79 of file Record.cpp.
Referenced by llvm::UnOpInit::get().
UnsetInit llvm::detail::RecordKeeperImpl::TheUnsetInit |
Definition at line 69 of file Record.cpp.
Referenced by llvm::UnsetInit::get().
DenseMap<std::pair<TypedInit *, unsigned>, VarBitInit *> llvm::detail::RecordKeeperImpl::TheVarBitInitPool |
Definition at line 86 of file Record.cpp.
Referenced by llvm::VarBitInit::get().
FoldingSet<VarDefInit> llvm::detail::RecordKeeperImpl::TheVarDefInitPool |
Definition at line 87 of file Record.cpp.
Referenced by llvm::VarDefInit::get().
Definition at line 85 of file Record.cpp.
Referenced by llvm::VarInit::get().
BitInit llvm::detail::RecordKeeperImpl::TrueBitInit |
Definition at line 70 of file Record.cpp.
Referenced by llvm::BitInit::get().