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:
- include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
- lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp