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

Methods

MDOperand()

Declared at: llvm/include/llvm/IR/Metadata.h:777

MDOperand(const llvm::MDOperand&)

Declared at: llvm/include/llvm/IR/Metadata.h:778

Parameters

const llvm::MDOperand&

MDOperand(llvm::MDOperand&& Op)

Declared at: llvm/include/llvm/IR/Metadata.h:779

Parameters

llvm::MDOperand&& Op

llvm::Metadata* get() const

Declared at: llvm/include/llvm/IR/Metadata.h:795

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

Declared at: llvm/include/llvm/IR/Metadata.h:796

void reset()

Declared at: llvm/include/llvm/IR/Metadata.h:800

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)

Declared at: llvm/include/llvm/IR/Metadata.h:811

Parameters

llvm::Metadata* Owner

void untrack()

Declared at: llvm/include/llvm/IR/Metadata.h:820

~MDOperand()

Declared at: llvm/include/llvm/IR/Metadata.h:793