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: