LLVM 18.0.0git
|
Meta qualifiers for a value. More...
#include "CodeGen/LiveDebugValues/InstrRefBasedImpl.h"
Public Member Functions | |
DbgValueProperties (const DIExpression *DIExpr, bool Indirect, bool IsVariadic) | |
DbgValueProperties (const MachineInstr &MI) | |
Extract properties from an existing DBG_VALUE instruction. | |
bool | isJoinable (const DbgValueProperties &Other) const |
bool | operator== (const DbgValueProperties &Other) const |
bool | operator!= (const DbgValueProperties &Other) const |
unsigned | getLocationOpCount () const |
Public Attributes | |
const DIExpression * | DIExpr |
bool | Indirect |
bool | IsVariadic |
Meta qualifiers for a value.
Pair of whatever expression is used to qualify the value, and Boolean of whether or not it's indirect.
Definition at line 236 of file InstrRefBasedImpl.h.
|
inline |
Definition at line 238 of file InstrRefBasedImpl.h.
|
inline |
Extract properties from an existing DBG_VALUE instruction.
Definition at line 242 of file InstrRefBasedImpl.h.
References assert(), DIExpr, Indirect, IsVariadic, and MI.
|
inline |
Definition at line 265 of file InstrRefBasedImpl.h.
References DIExpr, llvm::DIExpression::getNumLocationOperands(), and IsVariadic.
Referenced by LiveDebugValues::DbgValue::DbgValue(), LiveDebugValues::MLocTracker::emitLoc(), and LiveDebugValues::DbgValue::getLocationOpCount().
|
inline |
Definition at line 251 of file InstrRefBasedImpl.h.
References DIExpr, Indirect, llvm::DIExpression::isEqualExpression(), and llvm::Other.
|
inline |
Definition at line 261 of file InstrRefBasedImpl.h.
References llvm::Other.
|
inline |
Definition at line 256 of file InstrRefBasedImpl.h.
References DIExpr, Indirect, IsVariadic, and llvm::Other.
const DIExpression* LiveDebugValues::DbgValueProperties::DIExpr |
Definition at line 269 of file InstrRefBasedImpl.h.
Referenced by DbgValueProperties(), LiveDebugValues::DbgValue::dump(), LiveDebugValues::MLocTracker::emitLoc(), TransferTracker::emitMOLoc(), getLocationOpCount(), isJoinable(), operator==(), and TransferTracker::recoverAsEntryValue().
bool LiveDebugValues::DbgValueProperties::Indirect |
Definition at line 270 of file InstrRefBasedImpl.h.
Referenced by DbgValueProperties(), LiveDebugValues::DbgValue::dump(), LiveDebugValues::MLocTracker::emitLoc(), TransferTracker::emitMOLoc(), isJoinable(), operator==(), and TransferTracker::recoverAsEntryValue().
bool LiveDebugValues::DbgValueProperties::IsVariadic |
Definition at line 271 of file InstrRefBasedImpl.h.
Referenced by DbgValueProperties(), LiveDebugValues::MLocTracker::emitLoc(), getLocationOpCount(), operator==(), and TransferTracker::recoverAsEntryValue().