LLVM
8.0.1
|
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 711 of file Metadata.h.
|
default |
|
delete |
|
inline |
Definition at line 720 of file Metadata.h.
|
inline |
Definition at line 722 of file Metadata.h.
Referenced by llvm::get_hashable_data(), getAssociatedSymbol(), getOptionalBoolLoopAttribute(), llvm::simplify_type< MDOperand >::getSimplifiedValue(), llvm::simplify_type< const MDOperand >::getSimplifiedValue(), and llvm::makeFollowupLoopID().
|
inline |
Definition at line 723 of file Metadata.h.
|
inline |
Definition at line 725 of file Metadata.h.
|
inline |
Definition at line 724 of file Metadata.h.
|
inline |
Definition at line 727 of file Metadata.h.
Referenced by llvm::MDNode::setOperand().
Definition at line 731 of file Metadata.h.
References assert(), llvm::MetadataTracking::track(), and llvm::MetadataTracking::untrack().