LLVM API Documentation
#include <TinyPtrVector.h>
Public Types | |
typedef llvm::SmallVector < EltTy, 4 > | VecTy |
typedef VecTy::value_type | value_type |
typedef const EltTy * | const_iterator |
typedef EltTy * | iterator |
Public Member Functions | |
TinyPtrVector () | |
~TinyPtrVector () | |
TinyPtrVector (const TinyPtrVector &RHS) | |
TinyPtrVector & | operator= (const TinyPtrVector &RHS) |
operator ArrayRef< EltTy > () const | |
bool | empty () const |
unsigned | size () const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
EltTy | operator[] (unsigned i) const |
EltTy | front () const |
EltTy | back () const |
void | push_back (EltTy NewVal) |
void | pop_back () |
void | clear () |
iterator | erase (iterator I) |
iterator | erase (iterator S, iterator E) |
iterator | insert (iterator I, const EltTy &Elt) |
template<typename ItTy > | |
iterator | insert (iterator I, ItTy From, ItTy To) |
Public Attributes | |
llvm::PointerUnion< EltTy, VecTy * > | Val |
TinyPtrVector - This class is specialized for cases where there are normally 0 or 1 element in a vector, but is general enough to go beyond that when required.
NOTE: This container doesn't allow you to store a null pointer into it.
Definition at line 28 of file TinyPtrVector.h.
typedef const EltTy* llvm::TinyPtrVector< EltTy >::const_iterator |
Definition at line 129 of file TinyPtrVector.h.
typedef EltTy* llvm::TinyPtrVector< EltTy >::iterator |
Definition at line 130 of file TinyPtrVector.h.
typedef VecTy::value_type llvm::TinyPtrVector< EltTy >::value_type |
Definition at line 31 of file TinyPtrVector.h.
typedef llvm::SmallVector<EltTy, 4> llvm::TinyPtrVector< EltTy >::VecTy |
Definition at line 30 of file TinyPtrVector.h.
|
inline |
Definition at line 35 of file TinyPtrVector.h.
|
inline |
Definition at line 36 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
|
inline |
Definition at line 41 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
|
inline |
Definition at line 173 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::empty(), and llvm::TinyPtrVector< EltTy >::Val.
|
inline |
Definition at line 132 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::begin(), llvm::TinyPtrVector< EltTy >::end(), llvm::TinyPtrVector< EltTy >::erase(), and llvm::TinyPtrVector< EltTy >::insert().
|
inline |
Definition at line 146 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::begin().
|
inline |
Definition at line 207 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::operator=(), and llvm::LoadAndStorePromoter::run().
|
inline |
Definition at line 112 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::back(), llvm::TinyPtrVector< EltTy >::front(), llvm::TinyPtrVector< EltTy >::operator=(), llvm::LoadAndStorePromoter::run(), and llvm::TinyPtrVector< EltTy >::size().
|
inline |
Definition at line 139 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::begin(), and llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::end(), llvm::TinyPtrVector< EltTy >::erase(), and llvm::TinyPtrVector< EltTy >::insert().
|
inline |
Definition at line 150 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::end().
|
inline |
Definition at line 218 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::begin(), llvm::TinyPtrVector< EltTy >::end(), and llvm::TinyPtrVector< EltTy >::Val.
|
inline |
Definition at line 234 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::begin(), llvm::TinyPtrVector< EltTy >::end(), and llvm::TinyPtrVector< EltTy >::Val.
|
inline |
Definition at line 166 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::empty(), and llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::operator=().
|
inline |
Definition at line 248 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::begin(), llvm::TinyPtrVector< EltTy >::end(), llvm::prior(), llvm::TinyPtrVector< EltTy >::push_back(), and llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::insert().
|
inline |
Definition at line 267 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::begin(), llvm::TinyPtrVector< EltTy >::end(), I, llvm::TinyPtrVector< EltTy >::insert(), llvm::next(), llvm::TinyPtrVector< EltTy >::push_back(), and llvm::TinyPtrVector< EltTy >::Val.
|
inline |
Definition at line 104 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
|
inline |
|
inline |
Definition at line 154 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
|
inline |
Definition at line 199 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
|
inline |
Definition at line 180 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::insert(), and llvm::TinyPtrVector< EltTy >::operator=().
|
inline |
Definition at line 121 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::empty(), and llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::operator=(), and llvm::LoadAndStorePromoter::run().
llvm::PointerUnion<EltTy, VecTy*> llvm::TinyPtrVector< EltTy >::Val |
Definition at line 33 of file TinyPtrVector.h.
Referenced by llvm::TinyPtrVector< EltTy >::back(), llvm::TinyPtrVector< EltTy >::begin(), llvm::TinyPtrVector< EltTy >::clear(), llvm::TinyPtrVector< EltTy >::empty(), llvm::TinyPtrVector< EltTy >::end(), llvm::TinyPtrVector< EltTy >::erase(), llvm::TinyPtrVector< EltTy >::front(), llvm::TinyPtrVector< EltTy >::insert(), llvm::TinyPtrVector< EltTy >::operator ArrayRef< EltTy >(), llvm::TinyPtrVector< EltTy >::operator=(), llvm::TinyPtrVector< EltTy >::operator[](), llvm::TinyPtrVector< EltTy >::pop_back(), llvm::TinyPtrVector< EltTy >::push_back(), llvm::TinyPtrVector< EltTy >::size(), llvm::TinyPtrVector< EltTy >::TinyPtrVector(), and llvm::TinyPtrVector< EltTy >::~TinyPtrVector().