class MetadataAsValue

Declaration

class MetadataAsValue : public Value { /* full declaration omitted */ };

Description

Metadata wrapper in the Value hierarchy. A member of the \a Value hierarchy to represent a reference to metadata. This allows, e.g., instrinsics to have metadata as operands. Notably, this is the only thing in either hierarchy that is allowed to reference \a LocalAsMetadata.

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

Inherits from: Value

Member Variables

Inherited from Value:

protected SubclassOptionalData
protected NumUserOperands
protected IsUsedByMD
protected HasName
protected HasHungOffUses
protected HasDescriptor
public static MaxAlignmentExponent = 29
public static MaximumAlignment = 1U << MaxAlignmentExponent

Method Overview

  • public static bool classof(const llvm::Value * V)
  • public static llvm::MetadataAsValue * get(llvm::LLVMContext & Context, llvm::Metadata * MD)
  • public static llvm::MetadataAsValue * getIfExists(llvm::LLVMContext & Context, llvm::Metadata * MD)
  • public llvm::Metadata * getMetadata() const
  • public ~MetadataAsValue()

Inherited from Value:

Methods

static bool classof(const llvm::Value* V)

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

Parameters

const llvm::Value* V

static llvm::MetadataAsValue* get(
    llvm::LLVMContext& Context,
    llvm::Metadata* MD)

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

Parameters

llvm::LLVMContext& Context
llvm::Metadata* MD

static llvm::MetadataAsValue* getIfExists(
    llvm::LLVMContext& Context,
    llvm::Metadata* MD)

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

Parameters

llvm::LLVMContext& Context
llvm::Metadata* MD

llvm::Metadata* getMetadata() const

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

~MetadataAsValue()

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