LLVM 18.0.0git
|
Tracking metadata reference owned by Metadata. More...
#include "llvm/IR/Metadata.h"
Public Member Functions | |
MDOperand ()=default | |
MDOperand (const MDOperand &)=delete | |
MDOperand (MDOperand &&Op) | |
MDOperand & | operator= (const MDOperand &)=delete |
MDOperand & | operator= (MDOperand &&Op) |
bool | equalsStr (StringRef Str) const |
~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 859 of file Metadata.h.
|
default |
|
inline |
Definition at line 865 of file Metadata.h.
References llvm::MetadataTracking::retrack().
|
inline |
Definition at line 886 of file Metadata.h.
Definition at line 881 of file Metadata.h.
References get().
|
inline |
Definition at line 888 of file Metadata.h.
Referenced by llvm::AbstractCallSite::AbstractCallSite(), equalsStr(), getLinkedToSymbol(), llvm::getOptionalBoolLoopAttribute(), llvm::DIGenericSubrange::getRawCountNode(), llvm::DIGenericSubrange::getRawLowerBound(), llvm::DIGenericSubrange::getRawStride(), llvm::DIGenericSubrange::getRawUpperBound(), llvm::simplify_type< const MDOperand >::getSimplifiedValue(), llvm::simplify_type< MDOperand >::getSimplifiedValue(), operator Metadata *(), operator*(), operator->(), and updateLoopMetadataDebugLocationsImpl().
|
inline |
Definition at line 889 of file Metadata.h.
References get().
|
inline |
Definition at line 891 of file Metadata.h.
References get().
|
inline |
Definition at line 890 of file Metadata.h.
References get().
Definition at line 872 of file Metadata.h.
References llvm::MetadataTracking::retrack().
|
inline |
Definition at line 893 of file Metadata.h.
Referenced by llvm::MDNode::setOperand().
Definition at line 897 of file Metadata.h.