LLVM: llvm::DWARF5AccelTableData Class Reference (original) (raw)

The Data class implementation for DWARF v5 accelerator table. More...

#include "[llvm/CodeGen/AccelTable.h](AccelTable%5F8h%5Fsource.html)"

Public Member Functions
LLVM_ABI DWARF5AccelTableData (const DIE &Die, const uint32_t UnitID, const bool IsTU)
DWARF5AccelTableData (const uint64_t DieOffset, const std::optional< uint64_t > DefiningParentOffset, const unsigned DieTag, const unsigned UnitID, const bool IsTU)
void print (raw_ostream &OS) const override
uint64_t getDieOffset () const
OffsetAndUnitID getDieOffsetAndUnitID () const
unsigned getDieTag () const
unsigned getUnitID () const
bool isTU () const
void normalizeDIEToOffset ()
bool isNormalized () const
std::optional< uint64_t > getParentDieOffset () const
std::optional< OffsetAndUnitID > getParentDieOffsetAndUnitID () const
void setAbbrevNumber (uint16_t AbbrevNum)
Sets AbbrevIndex for an Entry.
uint16_t getAbbrevNumber () const
Returns AbbrevIndex for an Entry.
Public Member Functions inherited from llvm::AccelTableData
virtual ~AccelTableData ()=default
bool operator< (const AccelTableData &Other) const
Protected Attributes
std::variant< const DIE *, uint64_t > OffsetVal
std::optional< uint64_t > ParentOffset
uint32_t DieTag: 16
uint32_t AbbrevNumber: 15
uint32_t IsTU: 1
uint32_t UnitID

The Data class implementation for DWARF v5 accelerator table.

Unlike the Apple Data classes, this class is just a DIE wrapper, and does not know to serialize itself. The complete serialization logic is in the emitDWARF5AccelTable function.

Definition at line 293 of file AccelTable.h.

DWARF5AccelTableData() [2/2]

getAbbrevNumber()

uint16_t llvm::DWARF5AccelTableData::getAbbrevNumber ( ) const inline

getDefiningParentDieOffset()

std::optional< uint64_t > DWARF5AccelTableData::getDefiningParentDieOffset ( const DIE & Die) static

getDieOffset()

uint64_t llvm::DWARF5AccelTableData::getDieOffset ( ) const inline

getDieOffsetAndUnitID()

OffsetAndUnitID llvm::DWARF5AccelTableData::getDieOffsetAndUnitID ( ) const inline

getDieTag()

unsigned llvm::DWARF5AccelTableData::getDieTag ( ) const inline

getParentDieOffset()

std::optional< uint64_t > llvm::DWARF5AccelTableData::getParentDieOffset ( ) const inline

getParentDieOffsetAndUnitID()

std::optional< OffsetAndUnitID > llvm::DWARF5AccelTableData::getParentDieOffsetAndUnitID ( ) const inline

getUnitID()

unsigned llvm::DWARF5AccelTableData::getUnitID ( ) const inline

hash()

isNormalized()

bool llvm::DWARF5AccelTableData::isNormalized ( ) const inline

isTU()

bool llvm::DWARF5AccelTableData::isTU ( ) const inline

normalizeDIEToOffset()

void llvm::DWARF5AccelTableData::normalizeDIEToOffset ( ) inline

order()

uint64_t llvm::DWARF5AccelTableData::order ( ) const inlineoverrideprotectedvirtual

print()

void DWARF5AccelTableData::print ( raw_ostream & OS) const overridevirtual

setAbbrevNumber()

void llvm::DWARF5AccelTableData::setAbbrevNumber ( uint16_t AbbrevNum) inline

AbbrevNumber

uint32_t llvm::DWARF5AccelTableData::AbbrevNumber protected

DieTag

uint32_t llvm::DWARF5AccelTableData::DieTag protected

IsTU

uint32_t llvm::DWARF5AccelTableData::IsTU protected

OffsetVal

ParentOffset

std::optional<uint64_t> llvm::DWARF5AccelTableData::ParentOffset protected

UnitID

uint32_t llvm::DWARF5AccelTableData::UnitID protected

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