class DWARFDebugLoclists

Declaration

class DWARFDebugLoclists : public DWARFLocationTable { /* full declaration omitted */ };

Description

An abstract base class for various kinds of location tables (.debug_loc, .debug_loclists, and their dwo variants).

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h:120

Inherits from: DWARFLocationTable

Member Variables

Inherited from DWARFLocationTable:

protected Data

Method Overview

  • public DWARFDebugLoclists(llvm::DWARFDataExtractor Data, uint16_t Version)
  • public void dumpRange(uint64_t StartOffset, uint64_t Size, llvm::raw_ostream & OS, const llvm::MCRegisterInfo * MRI, const llvm::DWARFObject & Obj, llvm::DIDumpOptions DumpOpts)
  • protected void dumpRawEntry(const llvm::DWARFLocationEntry & Entry, llvm::raw_ostream & OS, unsigned int Indent, llvm::DIDumpOptions DumpOpts, const llvm::DWARFObject & Obj) const
  • public llvm::Error visitLocationList(uint64_t * Offset, function_ref<bool (const llvm::DWARFLocationEntry &)> Callback) const

Inherited from DWARFLocationTable:

Methods

DWARFDebugLoclists(llvm::DWARFDataExtractor Data,
                   uint16_t Version)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h:122

Parameters

llvm::DWARFDataExtractor Data
uint16_t Version

void dumpRange(uint64_t StartOffset,
               uint64_t Size,
               llvm::raw_ostream& OS,
               const llvm::MCRegisterInfo* MRI,
               const llvm::DWARFObject& Obj,
               llvm::DIDumpOptions DumpOpts)

Description

Dump all location lists within the given range.

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h:130

Parameters

uint64_t StartOffset
uint64_t Size
llvm::raw_ostream& OS
const llvm::MCRegisterInfo* MRI
const llvm::DWARFObject& Obj
llvm::DIDumpOptions DumpOpts

void dumpRawEntry(
    const llvm::DWARFLocationEntry& Entry,
    llvm::raw_ostream& OS,
    unsigned int Indent,
    llvm::DIDumpOptions DumpOpts,
    const llvm::DWARFObject& Obj) const

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h:135

Parameters

const llvm::DWARFLocationEntry& Entry
llvm::raw_ostream& OS
unsigned int Indent
llvm::DIDumpOptions DumpOpts
const llvm::DWARFObject& Obj

llvm::Error visitLocationList(
    uint64_t* Offset,
    function_ref<
        bool(const llvm::DWARFLocationEntry&)>
        Callback) const

Description

Call the user-provided callback for each entry (including the end-of-list entry) in the location list starting at \p Offset. The callback can return false to terminate the iteration early. Returns an error if it was unable to parse the entire location list correctly. Upon successful termination\p Offset will be updated point past the end of the list.

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h:125

Parameters

uint64_t* Offset
function_ref<bool( const llvm::DWARFLocationEntry&)> Callback