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:
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:
- public dumpLocationList
- protected dumpRawEntry
- public visitAbsoluteLocationList
- public visitLocationList
Methods
¶DWARFDebugLoclists(llvm::DWARFDataExtractor Data,
uint16_t Version)
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)
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
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
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