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

This implements the Apple accelerator table format, a precursor of the DWARF 5 accelerator table format. More...

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

Classes
class Entry
Apple-specific implementation of an Accelerator Entry. More...
struct EntryWithName
class Iterator
An iterator for all entries in the table. More...
class SameNameIterator
An iterator for Entries all having the same string as key. More...
Public Member Functions
AppleAcceleratorTable (const DWARFDataExtractor &AccelSection, DataExtractor StringSection)
Error extract () override
uint32_t getNumBuckets () const
uint32_t getNumHashes () const
uint32_t getSizeHdr () const
uint32_t getHeaderDataLength () const
uint32_t getHashDataEntryLength () const
Returns the size of one HashData entry.
ArrayRef< std::pair< HeaderData::AtomType, HeaderData::Form > > getAtomsDesc ()
Return the Atom description, which can be used to interpret the raw values of the Accelerator Entries in this table.
bool containsAtomType (HeaderData::AtomType AtomTy) const
Returns true iff AtomTy is one of the atoms available in Entries of this table.
bool validateForms ()
std::pair< uint64_t, dwarf::Tag > readAtoms (uint64_t *HashDataOffset)
Return information related to the DWARF DIE we're looking for when performing a lookup by name.
void dump (raw_ostream &OS) const override
iterator_range< SameNameIterator > equal_range (StringRef Key) const
Look up all entries in the accelerator table matching Key.
auto entries () const
Lookup all entries in the accelerator table.
Public Member Functions inherited from llvm::DWARFAcceleratorTable
DWARFAcceleratorTable (const DWARFDataExtractor &AccelSection, DataExtractor StringSection)
virtual ~DWARFAcceleratorTable ()
DWARFAcceleratorTable (const DWARFAcceleratorTable &)=delete
void operator= (const DWARFAcceleratorTable &)=delete

This implements the Apple accelerator table format, a precursor of the DWARF 5 accelerator table format.

Definition at line 101 of file DWARFAcceleratorTable.h.

containsAtomType()

dump()

entries()

auto llvm::AppleAcceleratorTable::entries ( ) const inline

equal_range()

extract()

Error AppleAcceleratorTable::extract ( ) overridevirtual

getAtomsDesc()

getHashDataEntryLength()

uint32_t llvm::AppleAcceleratorTable::getHashDataEntryLength ( ) const inline

getHeaderDataLength()

uint32_t AppleAcceleratorTable::getHeaderDataLength ( ) const

getNumBuckets()

uint32_t AppleAcceleratorTable::getNumBuckets ( ) const

getNumHashes()

uint32_t AppleAcceleratorTable::getNumHashes ( ) const

getSizeHdr()

uint32_t AppleAcceleratorTable::getSizeHdr ( ) const

readAtoms()

validateForms()

bool AppleAcceleratorTable::validateForms ( )

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