LLVM 17.0.0git
|
Typed, array-like tuple of metadata. More...
#include "llvm/IR/Metadata.h"
Public Types | |
using | iterator = TypedMDOperandIterator< T > |
Public Member Functions | |
MDTupleTypedArrayWrapper ()=default | |
MDTupleTypedArrayWrapper (const MDTuple *N) | |
template<class U > | |
MDTupleTypedArrayWrapper (const MDTupleTypedArrayWrapper< U > &Other, std::enable_if_t< std::is_convertible< U *, T * >::value > *=nullptr) | |
template<class U > | |
MDTupleTypedArrayWrapper (const MDTupleTypedArrayWrapper< U > &Other, std::enable_if_t<!std::is_convertible< U *, T * >::value > *=nullptr) | |
operator bool () const | |
operator MDTuple * () const | |
MDTuple * | get () const |
MDTuple * | operator-> () const |
MDTuple & | operator* () const |
unsigned | size () const |
bool | empty () const |
T * | operator[] (unsigned I) const |
iterator | begin () const |
iterator | end () const |
Typed, array-like tuple of metadata.
This is a wrapper for MDTuple that makes it act like an array holding a particular type of metadata.
Definition at line 1485 of file Metadata.h.
using llvm::MDTupleTypedArrayWrapper< T >::iterator = TypedMDOperandIterator<T> |
Definition at line 1517 of file Metadata.h.
|
default |
|
inline |
Definition at line 1490 of file Metadata.h.
References N.
|
inline |
Definition at line 1493 of file Metadata.h.
References N.
|
inlineexplicit |
Definition at line 1499 of file Metadata.h.
References N.
|
inline |
Definition at line 1519 of file Metadata.h.
References N.
|
inline |
Definition at line 1513 of file Metadata.h.
References N.
|
inline |
Definition at line 1520 of file Metadata.h.
References N.
|
inline |
Definition at line 1507 of file Metadata.h.
References N.
Referenced by llvm::MDTupleTypedArrayWrapper< T >::operator bool(), llvm::MDTupleTypedArrayWrapper< T >::operator MDTuple *(), llvm::MDTupleTypedArrayWrapper< T >::operator*(), and llvm::MDTupleTypedArrayWrapper< T >::operator->().
|
inlineexplicit |
Definition at line 1504 of file Metadata.h.
References llvm::MDTupleTypedArrayWrapper< T >::get().
|
inlineexplicit |
Definition at line 1505 of file Metadata.h.
References llvm::MDTupleTypedArrayWrapper< T >::get().
|
inline |
Definition at line 1509 of file Metadata.h.
References llvm::MDTupleTypedArrayWrapper< T >::get().
|
inline |
Definition at line 1508 of file Metadata.h.
References llvm::MDTupleTypedArrayWrapper< T >::get().
|
inline |
Definition at line 1514 of file Metadata.h.
|
inline |
Definition at line 1512 of file Metadata.h.
References N.