LLVM 19.0.0git
|
Helper struct for trackAssignments, below. More...
#include "llvm/IR/DebugInfo.h"
Public Member Functions | |
VarRecord (DbgVariableIntrinsic *DVI) | |
VarRecord (DbgVariableRecord *DVR) | |
VarRecord (DILocalVariable *Var, DILocation *DL) | |
Public Attributes | |
DILocalVariable * | Var |
DILocation * | DL |
Friends | |
bool | operator< (const VarRecord &LHS, const VarRecord &RHS) |
bool | operator== (const VarRecord &LHS, const VarRecord &RHS) |
Helper struct for trackAssignments, below.
We don't use the similar DebugVariable class because trackAssignments doesn't (yet?) understand partial variables (fragment info) as input and want to make that clear and explicit using types. In addition, eventually we will want to understand expressions that modify the base address too, which a DebugVariable doesn't capture.
Definition at line 277 of file DebugInfo.h.
|
inline |
Definition at line 281 of file DebugInfo.h.
|
inline |
Definition at line 283 of file DebugInfo.h.
|
inline |
Definition at line 285 of file DebugInfo.h.
Definition at line 286 of file DebugInfo.h.
Definition at line 289 of file DebugInfo.h.
DILocation* llvm::at::VarRecord::DL |
Definition at line 279 of file DebugInfo.h.
Referenced by emitDbgAssign(), and llvm::DenseMapInfo< at::VarRecord >::getHashValue().
DILocalVariable* llvm::at::VarRecord::Var |
Definition at line 278 of file DebugInfo.h.
Referenced by emitDbgAssign(), and llvm::DenseMapInfo< at::VarRecord >::getHashValue().