class DbgValueLoc
Declaration
class DbgValueLoc { /* full declaration omitted */ };
Description
The location of a single variable, composed of an expression and 0 or more DbgValueLocEntries.
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:108
Member Variables
- private const llvm::DIExpression* Expression
- Any complex address location expression for this DbgValueLoc.
- private SmallVector<llvm::DbgValueLocEntry, 2> ValueLocEntries
- private bool IsVariadic
Method Overview
- public DbgValueLoc(const llvm::DIExpression * Expr, ArrayRef<llvm::DbgValueLocEntry> Locs)
- public DbgValueLoc(const llvm::DIExpression * Expr, ArrayRef<llvm::DbgValueLocEntry> Locs, bool IsVariadic)
- public DbgValueLoc(const llvm::DIExpression * Expr, llvm::DbgValueLocEntry Loc)
- public void dump() const
- public const llvm::DIExpression * getExpression() const
- public const ArrayRef<llvm::DbgValueLocEntry> getLocEntries() const
- public bool isEntryVal() const
- public bool isFragment() const
- public bool isVariadic() const
Methods
¶DbgValueLoc(const llvm::DIExpression* Expr,
ArrayRef<llvm::DbgValueLocEntry> Locs)
DbgValueLoc(const llvm::DIExpression* Expr,
ArrayRef<llvm::DbgValueLocEntry> Locs)
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:117
Parameters
- const llvm::DIExpression* Expr
- ArrayRef<llvm::DbgValueLocEntry> Locs
¶DbgValueLoc(const llvm::DIExpression* Expr,
ArrayRef<llvm::DbgValueLocEntry> Locs,
bool IsVariadic)
DbgValueLoc(const llvm::DIExpression* Expr,
ArrayRef<llvm::DbgValueLocEntry> Locs,
bool IsVariadic)
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:127
Parameters
- const llvm::DIExpression* Expr
- ArrayRef<llvm::DbgValueLocEntry> Locs
- bool IsVariadic
¶DbgValueLoc(const llvm::DIExpression* Expr,
llvm::DbgValueLocEntry Loc)
DbgValueLoc(const llvm::DIExpression* Expr,
llvm::DbgValueLocEntry Loc)
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:144
Parameters
- const llvm::DIExpression* Expr
- llvm::DbgValueLocEntry Loc
¶void dump() const
void dump() const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:160
¶const llvm::DIExpression* getExpression() const
const llvm::DIExpression* getExpression() const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:153
¶const ArrayRef<llvm::DbgValueLocEntry>
getLocEntries() const
const ArrayRef<llvm::DbgValueLocEntry>
getLocEntries() const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:154
¶bool isEntryVal() const
bool isEntryVal() const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:151
¶bool isFragment() const
bool isFragment() const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:150
¶bool isVariadic() const
bool isVariadic() const
Declared at: llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h:152