LLVM 22.0.0git
|
A definition of a variable; can represent either a debug value, no definition (the variable has not yet been defined), or a phi value*. More...
#include "llvm/Transforms/Utils/DebugSSAUpdater.h"
Public Member Functions | |
DbgValueDef () | |
DbgValueDef (int) | |
DbgValueDef (bool IsMemory, Metadata *Locations, DIExpression *Expression) | |
DbgValueDef (DbgVariableRecord *DVR) | |
DbgValueDef (DbgSSAPhi *Phi) | |
bool | agreesWith (DbgValueDef Other) const |
operator bool () const | |
bool | operator== (DbgValueDef Other) const |
bool | operator!= (DbgValueDef Other) const |
void | print (raw_ostream &OS) const |
Public Attributes | |
DbgSSAPhi * | Phi |
bool | IsUndef |
bool | IsMemory |
Metadata * | Locations |
DIExpression * | Expression |
A definition of a variable; can represent either a debug value, no definition (the variable has not yet been defined), or a phi value*.
*Meaning multiple definitions that are live-in to a block from different predecessors, not a debug value that uses an IR PHINode.
Definition at line 46 of file DebugSSAUpdater.h.
|
inline |
Definition at line 53 of file DebugSSAUpdater.h.
References Expression, IsMemory, IsUndef, Locations, and Phi.
Referenced by agreesWith(), operator!=(), and operator==().
|
inline |
Definition at line 56 of file DebugSSAUpdater.h.
References Expression, IsMemory, IsUndef, Locations, and Phi.
|
inline |
Definition at line 59 of file DebugSSAUpdater.h.
References Expression, IsMemory, IsUndef, Locations, and Phi.
|
inline |
Definition at line 62 of file DebugSSAUpdater.h.
References assert(), Expression, llvm::DbgVariableRecord::getExpression(), llvm::DbgVariableRecord::getRawLocation(), llvm::DbgVariableRecord::isAddressOfVariable(), llvm::DbgVariableRecord::isDbgAssign(), llvm::DbgVariableRecord::isKillLocation(), IsMemory, IsUndef, Locations, and Phi.
|
inline |
Definition at line 69 of file DebugSSAUpdater.h.
References Expression, IsMemory, IsUndef, Locations, and Phi.
|
inline |
Definition at line 73 of file DebugSSAUpdater.h.
References DbgValueDef(), Expression, IsMemory, IsUndef, Locations, llvm::Other, and Phi.
Referenced by llvm::DebugSSAUpdater::getValueInMiddleOfBlock(), operator!=(), and operator==().
|
inline |
Definition at line 81 of file DebugSSAUpdater.h.
References IsUndef.
|
inline |
Definition at line 83 of file DebugSSAUpdater.h.
References agreesWith(), DbgValueDef(), and llvm::Other.
|
inline |
Definition at line 82 of file DebugSSAUpdater.h.
References agreesWith(), DbgValueDef(), and llvm::Other.
void DbgValueDef::print | ( | raw_ostream & | OS | ) | const |
Definition at line 23 of file DebugSSAUpdater.cpp.
References Expression, IsMemory, IsUndef, Locations, and Phi.
Referenced by llvm::operator<<().
DIExpression* llvm::DbgValueDef::Expression |
Definition at line 51 of file DebugSSAUpdater.h.
Referenced by agreesWith(), DbgValueDef(), DbgValueDef(), DbgValueDef(), DbgValueDef(), DbgValueDef(), and print().
bool llvm::DbgValueDef::IsMemory |
Definition at line 49 of file DebugSSAUpdater.h.
Referenced by agreesWith(), DbgValueDef(), DbgValueDef(), DbgValueDef(), DbgValueDef(), DbgValueDef(), and print().
bool llvm::DbgValueDef::IsUndef |
Definition at line 48 of file DebugSSAUpdater.h.
Referenced by agreesWith(), DbgValueDef(), DbgValueDef(), DbgValueDef(), DbgValueDef(), DbgValueDef(), llvm::DebugSSAUpdater::getValueInMiddleOfBlock(), operator bool(), and print().
Metadata* llvm::DbgValueDef::Locations |
Definition at line 50 of file DebugSSAUpdater.h.
Referenced by agreesWith(), DbgValueDef(), DbgValueDef(), DbgValueDef(), DbgValueDef(), DbgValueDef(), and print().
DbgSSAPhi* llvm::DbgValueDef::Phi |
Definition at line 47 of file DebugSSAUpdater.h.
Referenced by agreesWith(), DbgValueDef(), DbgValueDef(), DbgValueDef(), DbgValueDef(), DbgValueDef(), print(), and llvm::SSAUpdaterTraits< DebugSSAUpdater >::ValueIsPHI().