LLVM: llvm::DebugValueUser Class Reference (original) (raw)

Base class for tracking ValueAsMetadata/DIArgLists with user lookups and Owner callbacks outside of ValueAsMetadata. More...

#include "[llvm/IR/Metadata.h](Metadata%5F8h%5Fsource.html)"

Public Member Functions
LLVM_ABI DbgVariableRecord * getUser ()
LLVM_ABI const DbgVariableRecord * getUser () const
LLVM_ABI void handleChangedValue (void *Old, Metadata *NewDebugValue)
To be called by ReplaceableMetadataImpl::replaceAllUsesWith, where Old is a pointer to one of the pointers in DebugValues (so should be type Metadata**), and NewDebugValue is the new Metadata* that is replacing *Old.
DebugValueUser ()=default
DebugValueUser (std::array< Metadata *, 3 > DebugValues)
DebugValueUser (DebugValueUser &&X)
DebugValueUser (const DebugValueUser &X)
DebugValueUser & operator= (DebugValueUser &&X)
DebugValueUser & operator= (const DebugValueUser &X)
~DebugValueUser ()
void resetDebugValues ()
void resetDebugValue (size_t Idx, Metadata *DebugValue)
bool operator== (const DebugValueUser &X) const
bool operator!= (const DebugValueUser &X) const
Protected Attributes
std::array< Metadata *, 3 > DebugValues

Base class for tracking ValueAsMetadata/DIArgLists with user lookups and Owner callbacks outside of ValueAsMetadata.

Currently only inherited by DbgVariableRecord; if other classes need to use it, then a SubclassID will need to be added (either as a new field or by making DebugValue into a PointerIntUnion) to discriminate between the subclasses in lookup and callback handling.

Definition at line 220 of file Metadata.h.

llvm::DebugValueUser::DebugValueUser ( ) default

DebugValueUser() [2/4]

llvm::DebugValueUser::DebugValueUser ( std::array< Metadata *, 3 > DebugValues) inlineexplicit

DebugValueUser() [3/4]

DebugValueUser() [4/4]

~DebugValueUser()

llvm::DebugValueUser::~DebugValueUser ( ) inline

getDebugValues()

ArrayRef< Metadata * > llvm::DebugValueUser::getDebugValues ( ) const inlineprotected

getUser() [1/2]

getUser() [2/2]

handleChangedValue()

void DebugValueUser::handleChangedValue ( void * Old,
Metadata * NewDebugValue )

operator!=()

operator=() [1/2]

operator=() [2/2]

operator==()

resetDebugValue()

void llvm::DebugValueUser::resetDebugValue ( size_t Idx, Metadata * DebugValue ) inline

resetDebugValues()

void llvm::DebugValueUser::resetDebugValues ( ) inline

DebugValues

std::array<Metadata *, 3> llvm::DebugValueUser::DebugValues protected

Definition at line 226 of file Metadata.h.

Referenced by llvm::DbgVariableRecord::DbgVariableRecord(), DebugValueUser(), DebugValueUser(), DebugValueUser(), llvm::DbgVariableRecord::getAssignID(), getDebugValues(), llvm::DbgVariableRecord::getRawAddress(), llvm::DbgVariableRecord::getRawAssignID(), llvm::DbgVariableRecord::getRawLocation(), handleChangedValue(), llvm::DbgVariableRecord::isIdenticalToWhenDefined(), operator!=(), operator=(), operator=(), operator==(), resetDebugValue(), and resetDebugValues().


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