class MDOperand
Declaration
class MDOperand { /* full declaration omitted */ };
Description
Tracking metadata reference owned by Metadata. Similar to \a TrackingMDRef, but it's expected to be owned by an instance of \a Metadata, which has the option of registering itself for callbacks to re-unique itself. In particular, this is used by \a MDNode.
Declared at: llvm/include/llvm/IR/Metadata.h:773
Member Variables
- private llvm::Metadata* MD = nullptr
Method Overview
- public MDOperand()
- public MDOperand(const llvm::MDOperand &)
- public MDOperand(llvm::MDOperand && Op)
- public llvm::Metadata * get() const
- public llvm::Metadata * operator llvm::Metadata *() const
- public void reset()
- public void reset(llvm::Metadata * MD, llvm::Metadata * Owner)
- private void track(llvm::Metadata * Owner)
- private void untrack()
- public ~MDOperand()
Methods
¶MDOperand()
MDOperand()
Declared at: llvm/include/llvm/IR/Metadata.h:777
¶MDOperand(const llvm::MDOperand&)
MDOperand(const llvm::MDOperand&)
Declared at: llvm/include/llvm/IR/Metadata.h:778
Parameters
- const llvm::MDOperand&
¶MDOperand(llvm::MDOperand&& Op)
MDOperand(llvm::MDOperand&& Op)
Declared at: llvm/include/llvm/IR/Metadata.h:779
Parameters
- llvm::MDOperand&& Op
¶llvm::Metadata* get() const
llvm::Metadata* get() const
Declared at: llvm/include/llvm/IR/Metadata.h:795
¶llvm::Metadata* operator llvm::Metadata*() const
llvm::Metadata* operator llvm::Metadata*() const
Declared at: llvm/include/llvm/IR/Metadata.h:796
¶void reset()
void reset()
Declared at: llvm/include/llvm/IR/Metadata.h:800
¶void reset(llvm::Metadata* MD,
llvm::Metadata* Owner)
void reset(llvm::Metadata* MD,
llvm::Metadata* Owner)
Declared at: llvm/include/llvm/IR/Metadata.h:804
Parameters
- llvm::Metadata* MD
- llvm::Metadata* Owner
¶void track(llvm::Metadata* Owner)
void track(llvm::Metadata* Owner)
Declared at: llvm/include/llvm/IR/Metadata.h:811
Parameters
- llvm::Metadata* Owner
¶void untrack()
void untrack()
Declared at: llvm/include/llvm/IR/Metadata.h:820
¶~MDOperand()
~MDOperand()
Declared at: llvm/include/llvm/IR/Metadata.h:793