struct RecordKeeperImpl
Declaration
struct RecordKeeperImpl { /* full declaration omitted */ };
Description
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.
Declared at: llvm/lib/TableGen/Record.cpp:52
Member Variables
- public llvm::BumpPtrAllocator Allocator
- public llvm::RecordRecTy AnyRecord
- public llvm::UnsetInit TheUnsetInit
- public llvm::BitInit TrueBitInit
- public llvm::BitInit FalseBitInit
- public FoldingSet<llvm::BitsInit> TheBitsInitPool
- public std::map<int64_t, IntInit*> TheIntInitPool
- public StringMap<llvm::StringInit*, llvm::BumpPtrAllocator&> StringInitStringPool
- public StringMap<llvm::StringInit*, llvm::BumpPtrAllocator&> StringInitCodePool
- public FoldingSet<llvm::ListInit> TheListInitPool
- public FoldingSet<llvm::UnOpInit> TheUnOpInitPool
- public FoldingSet<llvm::BinOpInit> TheBinOpInitPool
- public FoldingSet<llvm::TernOpInit> TheTernOpInitPool
- public FoldingSet<llvm::FoldOpInit> TheFoldOpInitPool
- public FoldingSet<llvm::IsAOpInit> TheIsAOpInitPool
- public FoldingSet<llvm::ExistsOpInit> TheExistsOpInitPool
- public DenseMap<std::pair<RecTy*, Init*>, llvm::VarInit*> TheVarInitPool
- public DenseMap<std::pair<TypedInit*, unsigned int>, llvm::VarBitInit*> TheVarBitInitPool
- public DenseMap<std::pair<TypedInit*, unsigned int>, llvm::VarListElementInit*> TheVarListElementInitPool
- public FoldingSet<llvm::VarDefInit> TheVarDefInitPool
- public DenseMap<std::pair<Init*, StringInit*>, llvm::FieldInit*> TheFieldInitPool
- public FoldingSet<llvm::CondOpInit> TheCondOpInitPool
- public FoldingSet<llvm::DagInit> TheDagInitPool
- public FoldingSet<llvm::RecordRecTy> RecordTypePool
- public unsigned int AnonCounter
- public unsigned int LastRecordID
Method Overview
- public RecordKeeperImpl(llvm::RecordKeeper & RK)
Methods
ΒΆRecordKeeperImpl(llvm::RecordKeeper& RK)
RecordKeeperImpl(llvm::RecordKeeper& RK)
Declared at: llvm/lib/TableGen/Record.cpp:53