LLVM: llvm::codeview::GlobalTypeTableBuilder Class Reference (original) (raw)

#include "[llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h](GlobalTypeTableBuilder%5F8h%5Fsource.html)"

Public Member Functions
GlobalTypeTableBuilder (BumpPtrAllocator &Storage)
~GlobalTypeTableBuilder () override
std::optional< TypeIndex > getFirst () override
std::optional< TypeIndex > getNext (TypeIndex Prev) override
CVType getType (TypeIndex Index) override
StringRef getTypeName (TypeIndex Index) override
bool contains (TypeIndex Index) override
uint32_t size () override
uint32_t capacity () override
bool replaceType (TypeIndex &Index, CVType Data, bool Stabilize) override
void reset ()
TypeIndex nextTypeIndex () const
BumpPtrAllocator & getAllocator ()
ArrayRef< ArrayRef< uint8_t > > records () const
ArrayRef< GloballyHashedType > hashes () const
template
TypeIndex insertRecordAs (GloballyHashedType Hash, size_t RecordSize, CreateFunc Create)
TypeIndex insertRecordBytes (ArrayRef< uint8_t > Data)
TypeIndex insertRecord (ContinuationRecordBuilder &Builder)
template<typename T>
TypeIndex writeLeafType (T &Record)
Public Member Functions inherited from llvm::codeview::TypeCollection
virtual ~TypeCollection ()=default
bool empty ()
template
void ForEachRecord (TFunc Func)

Definition at line 30 of file GlobalTypeTableBuilder.h.

GlobalTypeTableBuilder::GlobalTypeTableBuilder ( BumpPtrAllocator & Storage) explicit

~GlobalTypeTableBuilder()

GlobalTypeTableBuilder::~GlobalTypeTableBuilder ( ) overridedefault

capacity()

uint32_t GlobalTypeTableBuilder::capacity ( ) overridevirtual

contains()

bool GlobalTypeTableBuilder::contains ( TypeIndex Index) overridevirtual

getAllocator()

BumpPtrAllocator & llvm::codeview::GlobalTypeTableBuilder::getAllocator ( ) inline

getFirst()

std::optional< TypeIndex > GlobalTypeTableBuilder::getFirst ( ) overridevirtual

getNext()

std::optional< TypeIndex > GlobalTypeTableBuilder::getNext ( TypeIndex Prev) overridevirtual

getType()

getTypeName()

hashes()

insertRecord()

insertRecordAs()

template

TypeIndex llvm::codeview::GlobalTypeTableBuilder::insertRecordAs ( GloballyHashedType Hash, size_t RecordSize, CreateFunc Create ) inline

insertRecordBytes()

nextTypeIndex()

TypeIndex GlobalTypeTableBuilder::nextTypeIndex ( ) const

records()

replaceType()

reset()

void GlobalTypeTableBuilder::reset ( )

size()

uint32_t GlobalTypeTableBuilder::size ( ) overridevirtual

writeLeafType()

template<typename T>

TypeIndex llvm::codeview::GlobalTypeTableBuilder::writeLeafType ( T & Record) inline

The documentation for this class was generated from the following files: