LLVM
8.0.1
|
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, typename std::enable_if< std::is_convertible< U *, T *>::value >::type *=nullptr) | |
template<class U > | |
MDTupleTypedArrayWrapper (const MDTupleTypedArrayWrapper< U > &Other, typename std::enable_if<!std::is_convertible< U *, T *>::value >::type *=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 1222 of file Metadata.h.
using llvm::MDTupleTypedArrayWrapper< T >::iterator = TypedMDOperandIterator<T> |
Definition at line 1256 of file Metadata.h.
|
default |
|
inline |
Definition at line 1227 of file Metadata.h.
|
inline |
Definition at line 1230 of file Metadata.h.
|
inlineexplicit |
Definition at line 1237 of file Metadata.h.
|
inline |
Definition at line 1258 of file Metadata.h.
References llvm::MDNode::op_begin().
|
inline |
Definition at line 1252 of file Metadata.h.
References llvm::MDNode::getNumOperands().
|
inline |
Definition at line 1259 of file Metadata.h.
References llvm::MDNode::op_end().
|
inline |
Definition at line 1246 of file Metadata.h.
References N.
Referenced by llvm::VerifierSupport::VerifierSupport().
|
inlineexplicit |
Definition at line 1243 of file Metadata.h.
|
inlineexplicit |
Definition at line 1244 of file Metadata.h.
|
inline |
Definition at line 1248 of file Metadata.h.
|
inline |
Definition at line 1247 of file Metadata.h.
|
inline |
Definition at line 1253 of file Metadata.h.
References llvm::MDNode::getOperand().
|
inline |
Definition at line 1251 of file Metadata.h.
References llvm::MDNode::getNumOperands().