llvm::AppleAcceleratorTable

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

Synopsis

Declared in <llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h>

class AppleAcceleratorTable
    : public DWARFAcceleratorTable

Base Classes

NameDescription
DWARFAcceleratorTableCommon base for Apple and DWARF 5 accelerator tables.

Types

NameDescription
Entry Apple-specific implementation of an Accelerator Entry.
EntryWithName An accelerator entry paired with the string-table offset of its key.
Iterator An iterator for all entries in the table.
SameNameIterator An iterator for Entries all having the same string as key.

Member Functions

NameDescription
AppleAcceleratorTable [constructor]Construct an Apple accelerator table over the given sections.
operator= [deleted]Deleted copy assignment operator.
containsAtomType Returns true iff AtomTy is one of the atoms available in Entries of this table.
dump [virtual]Dump this accelerator table to OS.
entries Lookup all entries in the accelerator table.
equal_range Look up all entries in the accelerator table matching Key.
extract [virtual]Parse the Apple accelerator table from the accelerator section.
getAtomsDesc Return the Atom description, which can be used to interpret the raw values of the Accelerator Entries in this table.
getHashDataEntryLength Returns the size of one HashData entry.
getHeaderDataLength Length in bytes of the header data payload.
getNumBuckets Number of hash buckets in this table.
getNumHashes Number of hashes in this table.
getSizeHdr Size in bytes of the fixed header.
readAtoms Return information related to the DWARF DIE we're looking for when performing a lookup by name.
validateForms Validate that atom forms in the header are consistent and supported.

Protected Data Members

NameDescription
AccelSection Contents of the accelerator table section.
StringSection Contents of the string table section referenced by the accelerator table.