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

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

Public Member Functions
MergingTypeTableBuilder (BumpPtrAllocator &Storage)
~MergingTypeTableBuilder () 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
TypeIndex insertRecordAs (hash_code Hash, ArrayRef< uint8_t > &Record)
TypeIndex insertRecordBytes (ArrayRef< uint8_t > &Record)
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 29 of file MergingTypeTableBuilder.h.

MergingTypeTableBuilder::MergingTypeTableBuilder ( BumpPtrAllocator & Storage) explicit

~MergingTypeTableBuilder()

MergingTypeTableBuilder::~MergingTypeTableBuilder ( ) overridedefault

capacity()

uint32_t MergingTypeTableBuilder::capacity ( ) overridevirtual

contains()

bool MergingTypeTableBuilder::contains ( TypeIndex Index) overridevirtual

getAllocator()

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

getFirst()

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

getNext()

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

getType()

getTypeName()

insertRecord()

insertRecordAs()

insertRecordBytes()

nextTypeIndex()

TypeIndex MergingTypeTableBuilder::nextTypeIndex ( ) const

records()

replaceType()

reset()

void MergingTypeTableBuilder::reset ( )

size()

uint32_t MergingTypeTableBuilder::size ( ) overridevirtual

writeLeafType()

template<typename T>

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

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