| LLVM 22.0.0git
    | 
Helper struct for trackAssignments, below. More...
#include "llvm/IR/DebugInfo.h"
| Public Member Functions | |
| 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 234 of file DebugInfo.h.
| 
 | inline | 
Definition at line 238 of file DebugInfo.h.
References DL, llvm::getDebugValueLoc(), and Var.
Referenced by operator<, and operator==.
| 
 | inline | 
Definition at line 240 of file DebugInfo.h.
Definition at line 241 of file DebugInfo.h.
References LHS, RHS, and VarRecord().
Definition at line 244 of file DebugInfo.h.
References LHS, RHS, and VarRecord().
| DILocation* llvm::at::VarRecord::DL | 
Definition at line 236 of file DebugInfo.h.
Referenced by emitDbgAssign(), llvm::DenseMapInfo< at::VarRecord >::getHashValue(), VarRecord(), and VarRecord().
| DILocalVariable* llvm::at::VarRecord::Var | 
Definition at line 235 of file DebugInfo.h.
Referenced by emitDbgAssign(), llvm::DenseMapInfo< at::VarRecord >::getHashValue(), VarRecord(), and VarRecord().