LLVM: llvm::DWARFAcceleratorTable::Entry Class Reference (original) (raw)

An abstract class representing a single entry in the accelerator tables. More...

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

Public Member Functions
virtual std::optional< uint64_t > getCUOffset () const =0
Returns the Offset of the Compilation Unit associated with this Accelerator Entry or std::nullopt if the Compilation Unit offset is not recorded in this Accelerator Entry.
virtual std::optional< uint64_t > getLocalTUOffset () const
Returns the Offset of the Type Unit associated with this Accelerator Entry or std::nullopt if the Type Unit offset is not recorded in this Accelerator Entry.
virtual std::optional< uint64_t > getForeignTUTypeSignature () const
Returns the type signature of the Type Unit associated with this Accelerator Entry or std::nullopt if the Type Unit offset is not recorded in this Accelerator Entry.
virtual std::optional< dwarf::Tag > getTag () const =0
Returns the Tag of the Debug Info Entry associated with this Accelerator Entry or std::nullopt if the Tag is not recorded in this Accelerator Entry.
ArrayRef< DWARFFormValue > getValues () const
Returns the raw values of fields in the Accelerator Entry.
Protected Member Functions
Entry ()=default
Entry (const Entry &)=default
Entry (Entry &&)=default
Entry & operator= (const Entry &)=default
Entry & operator= (Entry &&)=default
~Entry ()=default

An abstract class representing a single entry in the accelerator tables.

Definition at line 40 of file DWARFAcceleratorTable.h.

Entry() [1/3]

llvm::DWARFAcceleratorTable::Entry::Entry ( ) protecteddefault

Referenced by Entry(), Entry(), operator=(), and operator=().

Entry() [2/3]

llvm::DWARFAcceleratorTable::Entry::Entry ( const Entry & ) protecteddefault

References Entry().

Entry() [3/3]

llvm::DWARFAcceleratorTable::Entry::Entry ( Entry && ) protecteddefault

References Entry().

llvm::DWARFAcceleratorTable::Entry::~Entry ( ) protecteddefault

getCUOffset()

virtual std::optional< uint64_t > llvm::DWARFAcceleratorTable::Entry::getCUOffset ( ) const pure virtual

getForeignTUTypeSignature()

virtual std::optional< uint64_t > llvm::DWARFAcceleratorTable::Entry::getForeignTUTypeSignature ( ) const inlinevirtual

getLocalTUOffset()

virtual std::optional< uint64_t > llvm::DWARFAcceleratorTable::Entry::getLocalTUOffset ( ) const inlinevirtual

getTag()

virtual std::optional< dwarf::Tag > llvm::DWARFAcceleratorTable::Entry::getTag ( ) const pure virtual

getValues()

Returns the raw values of fields in the Accelerator Entry.

In general, these can only be interpreted with the help of the metadata in the owning Accelerator Table.

Definition at line 84 of file DWARFAcceleratorTable.h.

References Values.

operator=() [1/2]

Entry & llvm::DWARFAcceleratorTable::Entry::operator= ( const Entry & ) protecteddefault

References Entry().

operator=() [2/2]

Entry & llvm::DWARFAcceleratorTable::Entry::operator= ( Entry && ) protecteddefault

References Entry().

Values


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