class MDTuple

Declaration

class MDTuple : public MDNode { /* full declaration omitted */ };

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

Inherits from: MDNode

Member Variables

Inherited from Metadata:

protected Storage
protected ImplicitCode
protected SubclassData16 = 0
protected SubclassData32 = 0

Method Overview

  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::TempMDTuple clone() const
  • public llvm::TempMDTuple cloneImpl() const
  • public static llvm::MDTuple * get(llvm::LLVMContext & Context, ArrayRef<llvm::Metadata *> MDs)
  • public static llvm::MDTuple * getDistinct(llvm::LLVMContext & Context, ArrayRef<llvm::Metadata *> MDs)
  • public unsigned int getHash() const
  • public static llvm::MDTuple * getIfExists(llvm::LLVMContext & Context, ArrayRef<llvm::Metadata *> MDs)
  • public static llvm::TempMDTuple getTemporary(llvm::LLVMContext & Context, ArrayRef<llvm::Metadata *> MDs)

Inherited from MDNode:

Inherited from Metadata:

Methods

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

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

Parameters

const llvm::Metadata* MD

llvm::TempMDTuple clone() const

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

llvm::TempMDTuple cloneImpl() const

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

static llvm::MDTuple* get(
    llvm::LLVMContext& Context,
    ArrayRef<llvm::Metadata*> MDs)

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

Parameters

llvm::LLVMContext& Context
ArrayRef<llvm::Metadata*> MDs

static llvm::MDTuple* getDistinct(
    llvm::LLVMContext& Context,
    ArrayRef<llvm::Metadata*> MDs)

Description

Return a distinct node. Return a distinct node -- i.e., a node that is not uniqued.

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

Parameters

llvm::LLVMContext& Context
ArrayRef<llvm::Metadata*> MDs

unsigned int getHash() const

Description

Get the hash, if any.

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

static llvm::MDTuple* getIfExists(
    llvm::LLVMContext& Context,
    ArrayRef<llvm::Metadata*> MDs)

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

Parameters

llvm::LLVMContext& Context
ArrayRef<llvm::Metadata*> MDs

static llvm::TempMDTuple getTemporary(
    llvm::LLVMContext& Context,
    ArrayRef<llvm::Metadata*> MDs)

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

Parameters

llvm::LLVMContext& Context
ArrayRef<llvm::Metadata*> MDs