LLVM: llvm::DebugLocEntry Class Reference (original) (raw)
This struct describes location entries emitted in the .debug_loc section. More...
#include "[CodeGen/AsmPrinter/DebugLocEntry.h](DebugLocEntry%5F8h%5Fsource.html)"
Public Member Functions | |
---|---|
DebugLocEntry (const MCSymbol *Begin, const MCSymbol *End, ArrayRef< DbgValueLoc > Vals) | |
Create a location list entry for the range [Begin, End). | |
bool | MergeRanges (const DebugLocEntry &Next) |
Attempt to merge this DebugLocEntry with Next and return true if the merge was successful. | |
const MCSymbol * | getBeginSym () const |
const MCSymbol * | getEndSym () const |
ArrayRef< DbgValueLoc > | getValues () const |
void | addValues (ArrayRef< DbgValueLoc > Vals) |
void | sortUniqueValues () |
void | finalize (const AsmPrinter &AP, DebugLocStream::ListBuilder &List, const DIBasicType *BT, DwarfCompileUnit &TheCU) |
Lower this entry into a DWARF expression. | |
This struct describes location entries emitted in the .debug_loc section.
Definition at line 183 of file DebugLocEntry.h.
Create a location list entry for the range [Begin
, End
).
Parameters
Vals | One or more values describing (parts of) the variable. |
---|
Definition at line 196 of file DebugLocEntry.h.
References addValues(), and End.
◆ addValues()
◆ finalize()
Lower this entry into a DWARF expression.
Definition at line 2991 of file DwarfDebug.cpp.
References llvm::all_of(), assert(), llvm::DwarfDebug::emitDebugLocValue(), llvm::SmallVectorBase< Size_T >::empty(), llvm::DwarfExpression::finalize(), llvm::AsmPrinter::getDwarfVersion(), llvm::is_sorted(), llvm::List, P, llvm::SmallVectorBase< Size_T >::size(), and llvm::DwarfExpression::TagOffset.
◆ getBeginSym()
const MCSymbol * llvm::DebugLocEntry::getBeginSym ( ) const | inline |
---|
◆ getEndSym()
◆ getValues()
◆ MergeRanges()
◆ sortUniqueValues()
void llvm::DebugLocEntry::sortUniqueValues ( ) | inline |
---|
The documentation for this class was generated from the following files:
- lib/CodeGen/AsmPrinter/DebugLocEntry.h
- lib/CodeGen/AsmPrinter/DwarfDebug.cpp