class DWARFDebugAranges

Declaration

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

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:23

Member Variables

private std::vector<RangeEndpoint> Endpoints
private llvm::DWARFDebugAranges::RangeColl Aranges
private DenseSet<uint64_t> ParsedCUOffsets

Method Overview

  • private void appendRange(uint64_t CUOffset, uint64_t LowPC, uint64_t HighPC)
  • private void clear()
  • private void construct()
  • private void extract(llvm::DWARFDataExtractor DebugArangesData, function_ref<void (llvm::Error)> RecoverableErrorHandler, function_ref<void (llvm::Error)> WarningHandler)
  • public uint64_t findAddress(uint64_t Address) const
  • public void generate(llvm::DWARFContext * CTX)

Methods

void appendRange(uint64_t CUOffset,
                 uint64_t LowPC,
                 uint64_t HighPC)

Description

Call appendRange multiple times and then call construct.

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:35

Parameters

uint64_t CUOffset
uint64_t LowPC
uint64_t HighPC

void clear()

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:29

void construct()

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:36

void extract(
    llvm::DWARFDataExtractor DebugArangesData,
    function_ref<void(llvm::Error)>
        RecoverableErrorHandler,
    function_ref<void(llvm::Error)>
        WarningHandler)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:30

Parameters

llvm::DWARFDataExtractor DebugArangesData
function_ref<void(llvm::Error)> RecoverableErrorHandler
function_ref<void(llvm::Error)> WarningHandler

uint64_t findAddress(uint64_t Address) const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:26

Parameters

uint64_t Address

void generate(llvm::DWARFContext* CTX)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:25

Parameters

llvm::DWARFContext* CTX