class DITemplateValueParameter

Declaration

class DITemplateValueParameter : public DITemplateParameter { /* full declaration omitted */ };

Description

Base class for template parameters.

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2442

Inherits from: DITemplateParameter

Member Variables

Inherited from DITemplateParameter:

protected IsDefault

Inherited from Metadata:

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

Method Overview

  • private DITemplateValueParameter(llvm::LLVMContext & Context, llvm::Metadata::StorageType Storage, unsigned int Tag, bool IsDefault, ArrayRef<llvm::Metadata *> Ops)
  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::TempDITemplateValueParameter clone() const
  • private llvm::TempDITemplateValueParameter cloneImpl() const
  • private static llvm::DITemplateValueParameter * getImpl(llvm::LLVMContext & Context, unsigned int Tag, llvm::StringRef Name, llvm::DIType * Type, bool IsDefault, llvm::Metadata * Value, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • private static llvm::DITemplateValueParameter * getImpl(llvm::LLVMContext & Context, unsigned int Tag, llvm::MDString * Name, llvm::Metadata * Type, bool IsDefault, llvm::Metadata * Value, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • public llvm::Metadata * getValue() const
  • private ~DITemplateValueParameter()

Inherited from DITemplateParameter:

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

Methods

DITemplateValueParameter(
    llvm::LLVMContext& Context,
    llvm::Metadata::StorageType Storage,
    unsigned int Tag,
    bool IsDefault,
    ArrayRef<llvm::Metadata*> Ops)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2446

Parameters

llvm::LLVMContext& Context
llvm::Metadata::StorageType Storage
unsigned int Tag
bool IsDefault
ArrayRef<llvm::Metadata*> Ops

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

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2486

Parameters

const llvm::Metadata* MD

llvm::TempDITemplateValueParameter clone() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2482

llvm::TempDITemplateValueParameter cloneImpl()
    const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2467

static llvm::DITemplateValueParameter* getImpl(
    llvm::LLVMContext& Context,
    unsigned int Tag,
    llvm::StringRef Name,
    llvm::DIType* Type,
    bool IsDefault,
    llvm::Metadata* Value,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2453

Parameters

llvm::LLVMContext& Context
unsigned int Tag
llvm::StringRef Name
llvm::DIType* Type
bool IsDefault
llvm::Metadata* Value
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

static llvm::DITemplateValueParameter* getImpl(
    llvm::LLVMContext& Context,
    unsigned int Tag,
    llvm::MDString* Name,
    llvm::Metadata* Type,
    bool IsDefault,
    llvm::Metadata* Value,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2461

Parameters

llvm::LLVMContext& Context
unsigned int Tag
llvm::MDString* Name
llvm::Metadata* Type
bool IsDefault
llvm::Metadata* Value
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

llvm::Metadata* getValue() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2484

~DITemplateValueParameter()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:2451