| 
    LLVM 22.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 33 of file DWARFAcceleratorTable.h.
      
  | 
  inline | 
Definition at line 87 of file DWARFAcceleratorTable.h.
References AccelSection, and StringSection.
Referenced by llvm::AppleAcceleratorTable::AppleAcceleratorTable(), DWARFAcceleratorTable(), llvm::DWARFDebugNames::DWARFDebugNames(), and operator=().
      
  | 
  virtualdefault | 
      
  | 
  delete | 
References DWARFAcceleratorTable().
      
  | 
  pure virtual | 
Implemented in llvm::AppleAcceleratorTable, and llvm::DWARFDebugNames.
      
  | 
  pure virtual | 
Implemented in llvm::AppleAcceleratorTable, and llvm::DWARFDebugNames.
      
  | 
  delete | 
References DWARFAcceleratorTable().
      
  | 
  protected | 
Definition at line 35 of file DWARFAcceleratorTable.h.
Referenced by llvm::AppleAcceleratorTable::AppleAcceleratorTable(), llvm::AppleAcceleratorTable::dump(), DWARFAcceleratorTable(), llvm::DWARFDebugNames::DWARFDebugNames(), llvm::AppleAcceleratorTable::equal_range(), llvm::AppleAcceleratorTable::extract(), llvm::DWARFDebugNames::extract(), and llvm::AppleAcceleratorTable::readAtoms().
      
  | 
  protected | 
Definition at line 36 of file DWARFAcceleratorTable.h.
Referenced by llvm::AppleAcceleratorTable::AppleAcceleratorTable(), DWARFAcceleratorTable(), and llvm::DWARFDebugNames::DWARFDebugNames().