LLVM
8.0.1
|
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. More...
#include "llvm/ADT/TinyPtrVector.h"
Public Types | |
using | VecTy = SmallVector< EltTy, 4 > |
using | value_type = typename VecTy::value_type |
using | PtrUnion = PointerUnion< EltTy, VecTy * > |
using | iterator = EltTy * |
using | const_iterator = const EltTy * |
using | reverse_iterator = std::reverse_iterator< iterator > |
using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
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 31 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::const_iterator = const EltTy * |
Definition at line 178 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
Definition at line 180 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::iterator = EltTy * |
Definition at line 177 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::PtrUnion = PointerUnion<EltTy, VecTy *> |
Definition at line 35 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::reverse_iterator = std::reverse_iterator<iterator> |
Definition at line 179 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::value_type = typename VecTy::value_type |
Definition at line 34 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::VecTy = SmallVector<EltTy, 4> |
Definition at line 33 of file TinyPtrVector.h.
|
default |
|
inline |
Definition at line 43 of file TinyPtrVector.h.
|
inline |
Definition at line 48 of file TinyPtrVector.h.
|
inline |
Definition at line 81 of file TinyPtrVector.h.
|
inline |
Definition at line 111 of file TinyPtrVector.h.
|
inlineexplicit |
Constructor from an ArrayRef.
This also is a constructor for individual array elements due to the single element constructor for ArrayRef.
Definition at line 121 of file TinyPtrVector.h.
|
inline |
Definition at line 128 of file TinyPtrVector.h.
|
inline |
Definition at line 234 of file TinyPtrVector.h.
Referenced by llvm::TinyPtrVector< llvm::MCSymbol *>::back().
|
inline |
Definition at line 182 of file TinyPtrVector.h.
Referenced by llvm::TinyPtrVector< llvm::MCSymbol *>::begin(), llvm::TinyPtrVector< llvm::MCSymbol *>::end(), llvm::TinyPtrVector< llvm::MCSymbol *>::erase(), llvm::TinyPtrVector< llvm::MCSymbol *>::insert(), and llvm::TinyPtrVector< llvm::MCSymbol *>::rend().
|
inline |
Definition at line 196 of file TinyPtrVector.h.
|
inline |
Definition at line 268 of file TinyPtrVector.h.
Referenced by llvm::isAllocaPromotable(), llvm::TinyPtrVector< llvm::MCSymbol *>::operator=(), and llvm::LoadAndStorePromoter::run().
|
inline |
Definition at line 160 of file TinyPtrVector.h.
Referenced by llvm::TinyPtrVector< llvm::MCSymbol *>::back(), llvm::TinyPtrVector< llvm::MCSymbol *>::front(), getTypePartition(), llvm::TinyPtrVector< llvm::MCSymbol *>::operator=(), llvm::LoadAndStorePromoter::run(), llvm::TinyPtrVector< llvm::MCSymbol *>::size(), unswitchBestCondition(), and unswitchTrivialBranch().
|
inline |
Definition at line 189 of file TinyPtrVector.h.
Referenced by llvm::TinyPtrVector< llvm::MCSymbol *>::end(), llvm::TinyPtrVector< llvm::MCSymbol *>::erase(), llvm::TinyPtrVector< llvm::MCSymbol *>::insert(), and llvm::TinyPtrVector< llvm::MCSymbol *>::rbegin().
|
inline |
Definition at line 200 of file TinyPtrVector.h.
|
inline |
Definition at line 279 of file TinyPtrVector.h.
|
inline |
Definition at line 295 of file TinyPtrVector.h.
|
inline |
Definition at line 227 of file TinyPtrVector.h.
Referenced by CloneInstructionInExitBlock(), createCallInst(), llvm::createObjCARCOptPass(), llvm::TinyPtrVector< llvm::MCSymbol *>::front(), getTypePartition(), and llvm::TinyPtrVector< llvm::MCSymbol *>::operator=().
|
inline |
Definition at line 309 of file TinyPtrVector.h.
Referenced by llvm::TinyPtrVector< llvm::MCSymbol *>::insert().
|
inline |
Definition at line 328 of file TinyPtrVector.h.
|
inline |
Definition at line 134 of file TinyPtrVector.h.
|
inline |
Definition at line 156 of file TinyPtrVector.h.
|
inline |
Definition at line 143 of file TinyPtrVector.h.
|
inline |
Definition at line 53 of file TinyPtrVector.h.
|
inline |
Definition at line 85 of file TinyPtrVector.h.
|
inline |
Definition at line 215 of file TinyPtrVector.h.
|
inline |
Definition at line 260 of file TinyPtrVector.h.
|
inline |
|
inline |
Definition at line 204 of file TinyPtrVector.h.
|
inline |
Definition at line 207 of file TinyPtrVector.h.
|
inline |
Definition at line 205 of file TinyPtrVector.h.
|
inline |
Definition at line 211 of file TinyPtrVector.h.
|
inline |
Definition at line 169 of file TinyPtrVector.h.
Referenced by CloneInstructionInExitBlock(), createCallInst(), llvm::createObjCARCOptPass(), llvm::TinyPtrVector< llvm::MCSymbol *>::operator=(), llvm::LoadAndStorePromoter::run(), and llvm::TinyPtrVector< llvm::MCSymbol *>::size().