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:
- lib/CodeGen/AsmPrinter/DebugLocEntry.h
- lib/CodeGen/AsmPrinter/DwarfDebug.cpp