class ConstantAsMetadata

Declaration

class ConstantAsMetadata : public ValueAsMetadata { /* full declaration omitted */ };

Description

Value wrapper in the Metadata hierarchy. This is a custom value handle that allows other metadata to refer to classes in the Value hierarchy. Because of full uniquing support, each value is only wrapped by a single \a ValueAsMetadata object, so the lookup maps are far more efficient than those using ValueHandleBase.

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

Inherits from: ValueAsMetadata

Member Variables

Inherited from Metadata:

protected Storage
protected SubclassData1
protected SubclassData16 = 0
protected SubclassData32 = 0

Method Overview

  • private ConstantAsMetadata(llvm::Constant * C)
  • public static bool classof(const llvm::Metadata * MD)
  • public static llvm::ConstantAsMetadata * get(llvm::Constant * C)
  • public static llvm::ConstantAsMetadata * getIfExists(llvm::Constant * C)
  • public llvm::Constant * getValue() const

Inherited from ValueAsMetadata:

Inherited from Metadata:

Methods

ConstantAsMetadata(llvm::Constant* C)

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

Parameters

llvm::Constant* C

static bool classof(const llvm::Metadata* MD)

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

Parameters

const llvm::Metadata* MD

static llvm::ConstantAsMetadata* get(
    llvm::Constant* C)

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

Parameters

llvm::Constant* C

static llvm::ConstantAsMetadata* getIfExists(
    llvm::Constant* C)

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

Parameters

llvm::Constant* C

llvm::Constant* getValue() const

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