LLVM: detail::RecordKeeperImpl Struct Reference (original) (raw)

This class represents the internal implementation of the RecordKeeper. More...

Public Attributes
BumpPtrAllocator Allocator
std::vector< BitsRecTy * > SharedBitsRecTys
BitRecTy SharedBitRecTy
IntRecTy SharedIntRecTy
StringRecTy SharedStringRecTy
DagRecTy SharedDagRecTy
RecordRecTy AnyRecord
UnsetInit TheUnsetInit
BitInit TrueBitInit
BitInit FalseBitInit
FoldingSet< ArgumentInit > TheArgumentInitPool
FoldingSet< BitsInit > TheBitsInitPool
std::map< int64_t, IntInit * > TheIntInitPool
StringMap< const StringInit *, BumpPtrAllocator & > StringInitStringPool
StringMap< const StringInit *, BumpPtrAllocator & > StringInitCodePool
FoldingSet< ListInit > TheListInitPool
FoldingSet< UnOpInit > TheUnOpInitPool
FoldingSet< BinOpInit > TheBinOpInitPool
FoldingSet< TernOpInit > TheTernOpInitPool
FoldingSet< FoldOpInit > TheFoldOpInitPool
FoldingSet< IsAOpInit > TheIsAOpInitPool
FoldingSet< ExistsOpInit > TheExistsOpInitPool
FoldingSet< InstancesOpInit > TheInstancesOpInitPool
DenseMap< std::pair< const RecTy *, const Init * >, VarInit * > TheVarInitPool
DenseMap< std::pair< const TypedInit *, unsigned >, VarBitInit * > TheVarBitInitPool
FoldingSet< VarDefInit > TheVarDefInitPool
DenseMap< std::pair< const Init *, const StringInit * >, FieldInit * > TheFieldInitPool
FoldingSet< CondOpInit > TheCondOpInitPool
FoldingSet< DagInit > TheDagInitPool
FoldingSet< RecordRecTy > RecordTypePool
unsigned AnonCounter
unsigned LastRecordID

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.

detail::RecordKeeperImpl::RecordKeeperImpl ( RecordKeeper & RK) inline

dumpAllocationStats()

void detail::RecordKeeperImpl::dumpAllocationStats ( raw_ostream & OS ) const

Definition at line 102 of file Record.cpp.

References Allocator, AnonCounter, LastRecordID, RecordTypePool, StringInitCodePool, StringInitStringPool, TheArgumentInitPool, TheBinOpInitPool, TheBitsInitPool, TheCondOpInitPool, TheDagInitPool, TheExistsOpInitPool, TheFieldInitPool, TheFoldOpInitPool, TheIntInitPool, TheIsAOpInitPool, TheListInitPool, TheTernOpInitPool, TheUnOpInitPool, TheVarBitInitPool, TheVarDefInitPool, and TheVarInitPool.

Allocator

Definition at line 61 of file Record.cpp.

Referenced by dumpAllocationStats(), llvm::ArgumentInit::get(), llvm::BinOpInit::get(), llvm::BitsInit::get(), llvm::BitsRecTy::get(), llvm::CondOpInit::get(), llvm::DagInit::get(), llvm::ExistsOpInit::get(), llvm::FieldInit::get(), llvm::FoldOpInit::get(), llvm::InstancesOpInit::get(), llvm::IsAOpInit::get(), llvm::ListInit::get(), llvm::RecordRecTy::get(), llvm::StringInit::get(), llvm::TernOpInit::get(), llvm::UnOpInit::get(), llvm::VarBitInit::get(), llvm::VarDefInit::get(), and llvm::VarInit::get().

AnonCounter

unsigned detail::RecordKeeperImpl::AnonCounter

AnyRecord

FalseBitInit

BitInit detail::RecordKeeperImpl::FalseBitInit

LastRecordID

unsigned detail::RecordKeeperImpl::LastRecordID

RecordTypePool

SharedBitRecTy

BitRecTy detail::RecordKeeperImpl::SharedBitRecTy

SharedBitsRecTys

std::vector<BitsRecTy *> detail::RecordKeeperImpl::SharedBitsRecTys

SharedDagRecTy

DagRecTy detail::RecordKeeperImpl::SharedDagRecTy

SharedIntRecTy

IntRecTy detail::RecordKeeperImpl::SharedIntRecTy

SharedStringRecTy

StringRecTy detail::RecordKeeperImpl::SharedStringRecTy

StringInitCodePool

StringInitStringPool

TheArgumentInitPool

TheBinOpInitPool

TheBitsInitPool

TheCondOpInitPool

TheDagInitPool

TheExistsOpInitPool

TheFieldInitPool

TheFoldOpInitPool

TheInstancesOpInitPool

TheIntInitPool

std::map<int64_t, IntInit *> detail::RecordKeeperImpl::TheIntInitPool

TheIsAOpInitPool

TheListInitPool

TheTernOpInitPool

TheUnOpInitPool

TheUnsetInit

UnsetInit detail::RecordKeeperImpl::TheUnsetInit

TheVarBitInitPool

TheVarDefInitPool

TheVarInitPool

TrueBitInit

BitInit detail::RecordKeeperImpl::TrueBitInit


The documentation for this struct was generated from the following file: