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
- public MDTupleTypedArrayWrapper<T>()
- public MDTupleTypedArrayWrapper<T>(const llvm::MDTuple * N)
- public template <class U> MDTupleTypedArrayWrapper<T>(const MDTupleTypedArrayWrapper<U> & Other, std::enable_if_t<std::is_convertible<U *, T *>::value> * = nullptr)
- public template <class U> MDTupleTypedArrayWrapper<T>(const MDTupleTypedArrayWrapper<U> & Other, std::enable_if_t<!std::is_convertible<U *, T *>::value> * = nullptr)
- public llvm::MDTupleTypedArrayWrapper::iterator begin() const
- public bool empty() const
- public llvm::MDTupleTypedArrayWrapper::iterator end() const
- public llvm::MDTuple * get() const
- public bool operator bool() const
- public llvm::MDTuple * operator llvm::MDTuple *() const
- public unsigned int size() const
Methods
¶MDTupleTypedArrayWrapper<T>()
MDTupleTypedArrayWrapper<T>()
Declared at: llvm/include/llvm/IR/Metadata.h:1490
¶MDTupleTypedArrayWrapper<T>(
const llvm::MDTuple* N)
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)
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)
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
llvm::MDTupleTypedArrayWrapper::iterator begin()
const
Declared at: llvm/include/llvm/IR/Metadata.h:1520
¶bool empty() const
bool empty() const
Declared at: llvm/include/llvm/IR/Metadata.h:1514
¶llvm::MDTupleTypedArrayWrapper::iterator end()
const
llvm::MDTupleTypedArrayWrapper::iterator end()
const
Declared at: llvm/include/llvm/IR/Metadata.h:1521
¶llvm::MDTuple* get() const
llvm::MDTuple* get() const
Declared at: llvm/include/llvm/IR/Metadata.h:1508
¶bool operator bool() const
bool operator bool() const
Declared at: llvm/include/llvm/IR/Metadata.h:1505
¶llvm::MDTuple* operator llvm::MDTuple*() const
llvm::MDTuple* operator llvm::MDTuple*() const
Declared at: llvm/include/llvm/IR/Metadata.h:1506
¶unsigned int size() const
unsigned int size() const
Declared at: llvm/include/llvm/IR/Metadata.h:1513