class DWARFAcceleratorTable

Declaration

class DWARFAcceleratorTable { /* full declaration omitted */ };

Description

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.

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:31

Member Variables

protected llvm::DWARFDataExtractor AccelSection
protected llvm::DataExtractor StringSection

Method Overview

Methods

DWARFAcceleratorTable(
    const llvm::DWARFDataExtractor& AccelSection,
    llvm::DataExtractor StringSection)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:69

Parameters

const llvm::DWARFDataExtractor& AccelSection
llvm::DataExtractor StringSection

DWARFAcceleratorTable(
    const llvm::DWARFAcceleratorTable&)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:77

Parameters

const llvm::DWARFAcceleratorTable&

virtual void dump(llvm::raw_ostream& OS) const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:75

Parameters

llvm::raw_ostream& OS

virtual llvm::Error extract()

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:74

virtual ~DWARFAcceleratorTable()

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:72