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().

Referenced by MergeRanges().

addValues()

finalize()

getBeginSym()

const MCSymbol * llvm::DebugLocEntry::getBeginSym ( ) const inline

getEndSym()

getValues()

MergeRanges()

Attempt to merge this DebugLocEntry with Next and return true if the merge was successful.

Entries can be merged if they share the same Loc/Constant and if Next immediately follows this Entry.

Definition at line 206 of file DebugLocEntry.h.

References DebugLocEntry(), and llvm::Next.

sortUniqueValues()

void llvm::DebugLocEntry::sortUniqueValues ( ) inline

The documentation for this class was generated from the following files: