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:
- include/llvm/Transforms/Utils/DebugSSAUpdater.h
- lib/Transforms/Utils/DebugSSAUpdater.cpp