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

Methods

TrackingMDRef()

Declared at: llvm/include/llvm/IR/TrackingMDRef.h:29

TrackingMDRef(llvm::Metadata* MD)

Declared at: llvm/include/llvm/IR/TrackingMDRef.h:30

Parameters

llvm::Metadata* MD

TrackingMDRef(llvm::TrackingMDRef&& X)

Declared at: llvm/include/llvm/IR/TrackingMDRef.h:32

Parameters

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

Declared at: llvm/include/llvm/IR/TrackingMDRef.h:57

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

Declared at: llvm/include/llvm/IR/TrackingMDRef.h:58

void reset()

Declared at: llvm/include/llvm/IR/TrackingMDRef.h:62

void reset(llvm::Metadata* MD)

Declared at: llvm/include/llvm/IR/TrackingMDRef.h:66

Parameters

llvm::Metadata* MD

~TrackingMDRef()

Declared at: llvm/include/llvm/IR/TrackingMDRef.h:55