class TrackingMDRef
Declaration
class TrackingMDRef { /* full declaration omitted */ };
Description
Tracking metadata reference. This class behaves like \a TrackingVH, but for metadata.
Declared at: llvm/include/llvm/IR/TrackingMDRef.h:25
Method Overview
- public TrackingMDRef()
- public TrackingMDRef(llvm::Metadata * MD)
- public TrackingMDRef(llvm::TrackingMDRef && X)
- public TrackingMDRef(const llvm::TrackingMDRef & X)
- public llvm::Metadata * get() const
- public bool hasTrivialDestructor() const
- public llvm::Metadata * operator llvm::Metadata *() const
- public void reset()
- public void reset(llvm::Metadata * MD)
- public ~TrackingMDRef()
Methods
¶TrackingMDRef()
TrackingMDRef()
Declared at: llvm/include/llvm/IR/TrackingMDRef.h:29
¶TrackingMDRef(llvm::Metadata* MD)
TrackingMDRef(llvm::Metadata* MD)
Declared at: llvm/include/llvm/IR/TrackingMDRef.h:30
Parameters
- llvm::Metadata* MD
¶TrackingMDRef(llvm::TrackingMDRef&& X)
TrackingMDRef(llvm::TrackingMDRef&& X)
Declared at: llvm/include/llvm/IR/TrackingMDRef.h:32
Parameters
¶TrackingMDRef(const llvm::TrackingMDRef& X)
TrackingMDRef(const llvm::TrackingMDRef& X)
Declared at: llvm/include/llvm/IR/TrackingMDRef.h:33
Parameters
- const llvm::TrackingMDRef& X
¶llvm::Metadata* get() const
llvm::Metadata* get() const
Declared at: llvm/include/llvm/IR/TrackingMDRef.h:57
¶bool hasTrivialDestructor() const
bool hasTrivialDestructor() const
Description
Check whether this has a trivial destructor. If \c MD isn't replaceable, the destructor will be a no-op.
Declared at: llvm/include/llvm/IR/TrackingMDRef.h:75
¶llvm::Metadata* operator llvm::Metadata*() const
llvm::Metadata* operator llvm::Metadata*() const
Declared at: llvm/include/llvm/IR/TrackingMDRef.h:58
¶void reset()
void reset()
Declared at: llvm/include/llvm/IR/TrackingMDRef.h:62
¶void reset(llvm::Metadata* MD)
void reset(llvm::Metadata* MD)
Declared at: llvm/include/llvm/IR/TrackingMDRef.h:66
Parameters
- llvm::Metadata* MD
¶~TrackingMDRef()
~TrackingMDRef()
Declared at: llvm/include/llvm/IR/TrackingMDRef.h:55