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

Member Variables

private llvm::Metadata* MD = nullptr

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

void retrack(llvm::TrackingMDRef& X)

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

Parameters

llvm::TrackingMDRef& X

void track()

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

void untrack()

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

~TrackingMDRef()

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