LLVM: llvm::DbgValueDef Struct Reference (original) (raw)

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](DebugSSAUpdater%5F8h%5Fsource.html)"

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.

llvm::DbgValueDef::DbgValueDef ( ) inline

DbgValueDef() [2/5]

llvm::DbgValueDef::DbgValueDef ( int ) inline

DbgValueDef() [3/5]

DbgValueDef() [4/5]

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.

DbgValueDef() [5/5]

llvm::DbgValueDef::DbgValueDef ( DbgSSAPhi * Phi) inline

agreesWith()

operator bool()

llvm::DbgValueDef::operator bool ( ) const inline

operator!=()

operator==()

print()

Expression

IsMemory

bool llvm::DbgValueDef::IsMemory

IsUndef

bool llvm::DbgValueDef::IsUndef

Locations

Phi


The documentation for this struct was generated from the following files: