LLVM: llvm::TrackingMDRef Class Reference (original) (raw)

Tracking metadata reference. More...

#include "[llvm/IR/TrackingMDRef.h](TrackingMDRef%5F8h%5Fsource.html)"

Public Member Functions
TrackingMDRef ()=default
TrackingMDRef (Metadata *MD)
TrackingMDRef (TrackingMDRef &&X)
TrackingMDRef (const TrackingMDRef &X)
TrackingMDRef & operator= (TrackingMDRef &&X)
TrackingMDRef & operator= (const TrackingMDRef &X)
~TrackingMDRef ()
Metadata * get () const
operator Metadata * () const
Metadata * operator-> () const
Metadata & operator* () const
void reset ()
void reset (Metadata *MD)
bool hasTrivialDestructor () const
Check whether this has a trivial destructor.
bool operator== (const TrackingMDRef &X) const
bool operator!= (const TrackingMDRef &X) const

Tracking metadata reference.

This class behaves like TrackingVH, but for metadata.

Definition at line 25 of file TrackingMDRef.h.

llvm::TrackingMDRef::TrackingMDRef ( ) default

TrackingMDRef() [2/4]

llvm::TrackingMDRef::TrackingMDRef ( Metadata * MD) inlineexplicit

TrackingMDRef() [3/4]

TrackingMDRef() [4/4]

~TrackingMDRef()

llvm::TrackingMDRef::~TrackingMDRef ( ) inline

get()

Metadata * llvm::TrackingMDRef::get ( ) const inline

hasTrivialDestructor()

bool llvm::TrackingMDRef::hasTrivialDestructor ( ) const inline

operator Metadata *()

llvm::TrackingMDRef::operator Metadata * ( ) const inline

operator!=()

operator*()

Metadata & llvm::TrackingMDRef::operator* ( ) const inline

operator->()

Metadata * llvm::TrackingMDRef::operator-> ( ) const inline

operator=() [1/2]

operator=() [2/2]

operator==()

reset() [1/2]

void llvm::TrackingMDRef::reset ( ) inline

reset() [2/2]

void llvm::TrackingMDRef::reset ( Metadata * MD) inline

The documentation for this class was generated from the following file: