LLVM
8.0.1
|
The accelerator tables are designed to allow efficient random access (using a symbol name as a key) into debug info by providing an index of the debug info DIEs. More...
#include "llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h"
Classes | |
class | Entry |
An abstract class representing a single entry in the accelerator tables. More... | |
Public Member Functions | |
DWARFAcceleratorTable (const DWARFDataExtractor &AccelSection, DataExtractor StringSection) | |
virtual | ~DWARFAcceleratorTable () |
virtual llvm::Error | extract ()=0 |
virtual void | dump (raw_ostream &OS) const =0 |
DWARFAcceleratorTable (const DWARFAcceleratorTable &)=delete | |
void | operator= (const DWARFAcceleratorTable &)=delete |
Protected Attributes | |
DWARFDataExtractor | AccelSection |
DataExtractor | StringSection |
The accelerator tables are designed to allow efficient random access (using a symbol name as a key) into debug info by providing an index of the debug info DIEs.
This class implements the common functionality of Apple and DWARF 5 accelerator tables. TODO: Generalize the rest of the AppleAcceleratorTable interface and move it to this class.
Definition at line 32 of file DWARFAcceleratorTable.h.
|
inline |
Definition at line 70 of file DWARFAcceleratorTable.h.
References dump(), extract(), llvm::DWARFAcceleratorTable::Entry::operator=(), and ~DWARFAcceleratorTable().
|
virtualdefault |
Referenced by DWARFAcceleratorTable(), and formatAtom().
|
delete |
|
pure virtual |
Implemented in llvm::DWARFDebugNames, and llvm::AppleAcceleratorTable.
Referenced by llvm::DWARFDebugNames::Abbrev::Abbrev(), llvm::AppleAcceleratorTable::AppleAcceleratorTable(), DWARFAcceleratorTable(), llvm::DWARFDebugNames::DWARFDebugNames(), llvm::DWARFDebugNames::Entry::getAbbrev(), and llvm::DWARFDebugNames::NameIndex::getNextUnitOffset().
|
pure virtual |
|
delete |
|
protected |
Definition at line 34 of file DWARFAcceleratorTable.h.
Referenced by llvm::AppleAcceleratorTable::dump(), llvm::AppleAcceleratorTable::equal_range(), llvm::DWARFDebugNames::extract(), and llvm::AppleAcceleratorTable::ValueIterator::ValueIterator().
|
protected |
Definition at line 35 of file DWARFAcceleratorTable.h.
Referenced by llvm::AppleAcceleratorTable::equal_range().