class MDTupleTypedArrayWrapper

Declaration

template <class T>
class MDTupleTypedArrayWrapper { /* full declaration omitted */ };

Description

Typed, array-like tuple of metadata. This is a wrapper for \a MDTuple that makes it act like an array holding a particular type of metadata.

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

Templates

T

Member Variables

private const llvm::MDTuple* N = nullptr

Method Overview

Methods

MDTupleTypedArrayWrapper<T>()

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

MDTupleTypedArrayWrapper<T>(
    const llvm::MDTuple* N)

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

Parameters

const llvm::MDTuple* N

template <class U>
MDTupleTypedArrayWrapper<T>(
    const MDTupleTypedArrayWrapper<U>& Other,
    std::enable_if_t<
        std::is_convertible<U*, T*>::value>* =
        nullptr)

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

Templates

U

Parameters

const MDTupleTypedArrayWrapper<U>& Other
std::enable_if_t< std::is_convertible<U*, T*>::value>* = nullptr

template <class U>
MDTupleTypedArrayWrapper<T>(
    const MDTupleTypedArrayWrapper<U>& Other,
    std::enable_if_t<
        !std::is_convertible<U*, T*>::value>* =
        nullptr)

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

Templates

U

Parameters

const MDTupleTypedArrayWrapper<U>& Other
std::enable_if_t< !std::is_convertible<U*, T*>::value>* = nullptr

llvm::MDTupleTypedArrayWrapper::iterator begin()
    const

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

bool empty() const

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

llvm::MDTupleTypedArrayWrapper::iterator end()
    const

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

llvm::MDTuple* get() const

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

bool operator bool() const

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

llvm::MDTuple* operator llvm::MDTuple*() const

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

unsigned int size() const

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