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.
| llvm::TinyPtrVector< EltTy >::TinyPtrVector | ( | ) | [inline] |
Definition at line 35 of file TinyPtrVector.h.
| llvm::TinyPtrVector< EltTy >::~TinyPtrVector | ( | ) | [inline] |
Definition at line 36 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
| llvm::TinyPtrVector< EltTy >::TinyPtrVector | ( | const TinyPtrVector< EltTy > & | RHS | ) | [inline] |
Definition at line 41 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
| EltTy llvm::TinyPtrVector< EltTy >::back | ( | ) | const [inline] |
Definition at line 173 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::empty(), and llvm::TinyPtrVector< EltTy >::Val.
| iterator llvm::TinyPtrVector< EltTy >::begin | ( | ) | [inline] |
Definition at line 132 of file TinyPtrVector.h.
References llvm::PointerUnion< PT1, PT2 >::getAddrOfPtr1(), and llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::begin(), llvm::TinyPtrVector< EltTy >::end(), llvm::TinyPtrVector< EltTy >::erase(), and llvm::TinyPtrVector< EltTy >::insert().
| const_iterator llvm::TinyPtrVector< EltTy >::begin | ( | ) | const [inline] |
Definition at line 146 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::begin().
| void llvm::TinyPtrVector< EltTy >::clear | ( | ) | [inline] |
Definition at line 207 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::operator=(), and llvm::LoadAndStorePromoter::run().
| bool llvm::TinyPtrVector< EltTy >::empty | ( | ) | const [inline] |
Definition at line 112 of file TinyPtrVector.h.
References llvm::PointerUnion< PT1, PT2 >::isNull(), and 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().
| iterator llvm::TinyPtrVector< EltTy >::end | ( | ) | [inline] |
Definition at line 139 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::begin(), llvm::PointerUnion< PT1, PT2 >::isNull(), and llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::end(), llvm::TinyPtrVector< EltTy >::erase(), and llvm::TinyPtrVector< EltTy >::insert().
| const_iterator llvm::TinyPtrVector< EltTy >::end | ( | ) | const [inline] |
Definition at line 150 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::end().
| iterator llvm::TinyPtrVector< EltTy >::erase | ( | iterator | I | ) | [inline] |
Definition at line 218 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::begin(), llvm::TinyPtrVector< EltTy >::end(), and llvm::TinyPtrVector< EltTy >::Val.
| iterator llvm::TinyPtrVector< EltTy >::erase | ( | iterator | S, |
| iterator | E | ||
| ) | [inline] |
Definition at line 234 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::begin(), llvm::TinyPtrVector< EltTy >::end(), and llvm::TinyPtrVector< EltTy >::Val.
| EltTy llvm::TinyPtrVector< EltTy >::front | ( | ) | const [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=().
| iterator llvm::TinyPtrVector< EltTy >::insert | ( | iterator | I, |
| const EltTy & | Elt | ||
| ) | [inline] |
Definition at line 248 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::begin(), llvm::TinyPtrVector< EltTy >::end(), llvm::PointerUnion< PT1, PT2 >::isNull(), llvm::prior(), llvm::TinyPtrVector< EltTy >::push_back(), and llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::insert().
| iterator llvm::TinyPtrVector< EltTy >::insert | ( | iterator | I, |
| ItTy | From, | ||
| ItTy | To | ||
| ) | [inline] |
Definition at line 267 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::begin(), llvm::TinyPtrVector< EltTy >::end(), I, llvm::TinyPtrVector< EltTy >::insert(), llvm::PointerUnion< PT1, PT2 >::isNull(), llvm::next(), llvm::TinyPtrVector< EltTy >::push_back(), and llvm::TinyPtrVector< EltTy >::Val.
| llvm::TinyPtrVector< EltTy >::operator ArrayRef< EltTy > | ( | ) | const [inline] |
Definition at line 104 of file TinyPtrVector.h.
References llvm::PointerUnion< PT1, PT2 >::getAddrOfPtr1(), llvm::PointerUnion< PT1, PT2 >::isNull(), and llvm::TinyPtrVector< EltTy >::Val.
| TinyPtrVector& llvm::TinyPtrVector< EltTy >::operator= | ( | const TinyPtrVector< EltTy > & | RHS | ) | [inline] |
| EltTy llvm::TinyPtrVector< EltTy >::operator[] | ( | unsigned | i | ) | const [inline] |
Definition at line 154 of file TinyPtrVector.h.
References llvm::PointerUnion< PT1, PT2 >::isNull(), and llvm::TinyPtrVector< EltTy >::Val.
| void llvm::TinyPtrVector< EltTy >::pop_back | ( | ) | [inline] |
Definition at line 199 of file TinyPtrVector.h.
References llvm::TinyPtrVector< EltTy >::Val.
| void llvm::TinyPtrVector< EltTy >::push_back | ( | EltTy | NewVal | ) | [inline] |
Definition at line 180 of file TinyPtrVector.h.
References llvm::PointerUnion< PT1, PT2 >::isNull(), and llvm::TinyPtrVector< EltTy >::Val.
Referenced by llvm::TinyPtrVector< EltTy >::insert(), and llvm::TinyPtrVector< EltTy >::operator=().
| unsigned llvm::TinyPtrVector< EltTy >::size | ( | ) | const [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().