LLVM 20.0.0git
|
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 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 86 of file DWARFAcceleratorTable.h.
|
virtualdefault |
|
delete |
|
pure virtual |
Implemented in llvm::AppleAcceleratorTable, and llvm::DWARFDebugNames.
|
pure virtual |
Implemented in llvm::AppleAcceleratorTable, and llvm::DWARFDebugNames.
|
delete |
|
protected |
Definition at line 34 of file DWARFAcceleratorTable.h.
Referenced by llvm::AppleAcceleratorTable::dump(), llvm::AppleAcceleratorTable::equal_range(), llvm::AppleAcceleratorTable::extract(), llvm::DWARFDebugNames::extract(), and llvm::AppleAcceleratorTable::readAtoms().
|
protected |
Definition at line 35 of file DWARFAcceleratorTable.h.