LLVM
15.0.0git
|
Tracking metadata reference owned by Metadata. More...
#include "llvm/IR/Metadata.h"
Public Member Functions | |
MDOperand ()=default | |
MDOperand (MDOperand &&)=delete | |
MDOperand (const MDOperand &)=delete | |
MDOperand & | operator= (MDOperand &&)=delete |
MDOperand & | operator= (const MDOperand &)=delete |
~MDOperand () | |
Metadata * | get () const |
operator Metadata * () const | |
Metadata * | operator-> () const |
Metadata & | operator* () const |
void | reset () |
void | reset (Metadata *MD, Metadata *Owner) |
Tracking metadata reference owned by Metadata.
Similar to TrackingMDRef, but it's expected to be owned by an instance of Metadata, which has the option of registering itself for callbacks to re-unique itself.
In particular, this is used by MDNode.
Definition at line 773 of file Metadata.h.
|
default |
|
delete |
|
inline |
Definition at line 782 of file Metadata.h.
|
inline |
Definition at line 784 of file Metadata.h.
Referenced by llvm::AbstractCallSite::AbstractCallSite(), llvm::getOptionalBoolLoopAttribute(), llvm::DIGenericSubrange::getRawCountNode(), llvm::DIGenericSubrange::getRawLowerBound(), llvm::DIGenericSubrange::getRawStride(), llvm::DIGenericSubrange::getRawUpperBound(), llvm::simplify_type< MDOperand >::getSimplifiedValue(), llvm::simplify_type< const MDOperand >::getSimplifiedValue(), operator Metadata *(), operator*(), operator->(), and updateLoopMetadataDebugLocationsImpl().
|
inline |
Definition at line 785 of file Metadata.h.
References get().
|
inline |
Definition at line 787 of file Metadata.h.
References get().
|
inline |
Definition at line 786 of file Metadata.h.
References get().
|
inline |
Definition at line 789 of file Metadata.h.
Referenced by llvm::MDNode::setOperand().
Definition at line 793 of file Metadata.h.