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:719

Method Overview

Methods

MDOperand()

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

MDOperand(llvm::MDOperand&&)

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

Parameters

llvm::MDOperand&&

MDOperand(const llvm::MDOperand&)

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

Parameters

const llvm::MDOperand&

llvm::Metadata* get() const

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

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

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

void reset()

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

void reset(llvm::Metadata* MD,
           llvm::Metadata* Owner)

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

Parameters

llvm::Metadata* MD
llvm::Metadata* Owner

~MDOperand()

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