LLVM 20.0.0git
|
The location of a single variable, composed of an expression and 0 or more DbgValueLocEntries. More...
#include "CodeGen/AsmPrinter/DebugLocEntry.h"
Public Member Functions | |
DbgValueLoc (const DIExpression *Expr, ArrayRef< DbgValueLocEntry > Locs) | |
DbgValueLoc (const DIExpression *Expr, ArrayRef< DbgValueLocEntry > Locs, bool IsVariadic) | |
DbgValueLoc (const DIExpression *Expr, DbgValueLocEntry Loc) | |
bool | isFragment () const |
bool | isEntryVal () const |
bool | isVariadic () const |
bool | isEquivalent (const DbgValueLoc &Other) const |
const DIExpression * | getExpression () const |
ArrayRef< DbgValueLocEntry > | getLocEntries () const |
LLVM_DUMP_METHOD void | dump () const |
Friends | |
bool | operator== (const DbgValueLoc &, const DbgValueLoc &) |
Compare two DbgValueLocs for equality. | |
bool | operator< (const DbgValueLoc &, const DbgValueLoc &) |
Compare two fragments based on their offset. | |
The location of a single variable, composed of an expression and 0 or more DbgValueLocEntries.
Definition at line 111 of file DebugLocEntry.h.
|
inline |
Definition at line 120 of file DebugLocEntry.h.
|
inline |
Definition at line 123 of file DebugLocEntry.h.
References llvm::any_of(), assert(), llvm::DIExpression::isValid(), and llvm::SmallVectorBase< Size_T >::size().
|
inline |
Definition at line 135 of file DebugLocEntry.h.
References assert(), llvm::DbgValueLocEntry::isLocation(), and llvm::DIExpression::isValid().
|
inline |
Definition at line 172 of file DebugLocEntry.h.
|
inline |
Definition at line 167 of file DebugLocEntry.h.
Referenced by isEntryVal(), and isFragment().
|
inline |
Definition at line 168 of file DebugLocEntry.h.
|
inline |
Definition at line 142 of file DebugLocEntry.h.
References getExpression(), and llvm::DIExpression::isEntryValue().
|
inline |
Definition at line 144 of file DebugLocEntry.h.
References llvm::DbgValueLocEntry::getLoc(), llvm::MachineLocation::getReg(), llvm::DIExpression::isEqualExpression(), llvm::DbgValueLocEntry::isLocation(), llvm::Other, and llvm::SmallVectorBase< Size_T >::size().
|
inline |
Definition at line 141 of file DebugLocEntry.h.
References getExpression(), and llvm::DIExpression::isFragment().
|
inline |
Definition at line 143 of file DebugLocEntry.h.
|
friend |
Compare two fragments based on their offset.
Definition at line 280 of file DebugLocEntry.h.
|
friend |
Compare two DbgValueLocs for equality.
Definition at line 274 of file DebugLocEntry.h.