|
LLVM 22.0.0git
|
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 28 of file TinyPtrVector.h.
| using llvm::TinyPtrVector< EltTy >::const_iterator = const EltTy * |
Definition at line 149 of file TinyPtrVector.h.
| using llvm::TinyPtrVector< EltTy >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
Definition at line 151 of file TinyPtrVector.h.
| using llvm::TinyPtrVector< EltTy >::iterator = EltTy * |
Definition at line 148 of file TinyPtrVector.h.
| using llvm::TinyPtrVector< EltTy >::PtrUnion = PointerUnion<EltTy, VecTy *> |
Definition at line 36 of file TinyPtrVector.h.
| using llvm::TinyPtrVector< EltTy >::reverse_iterator = std::reverse_iterator<iterator> |
Definition at line 150 of file TinyPtrVector.h.
| using llvm::TinyPtrVector< EltTy >::value_type = typename VecTy::value_type |
Definition at line 31 of file TinyPtrVector.h.
| using llvm::TinyPtrVector< EltTy >::VecTy = SmallVector<EltTy, 4> |
Definition at line 30 of file TinyPtrVector.h.
|
default |
|
inline |
Definition at line 44 of file TinyPtrVector.h.
|
inline |
Definition at line 49 of file TinyPtrVector.h.
|
inline |
Definition at line 82 of file TinyPtrVector.h.
|
inline |
Definition at line 112 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 122 of file TinyPtrVector.h.
|
inline |
Definition at line 129 of file TinyPtrVector.h.
|
inline |
Definition at line 207 of file TinyPtrVector.h.
|
inline |
Definition at line 153 of file TinyPtrVector.h.
Referenced by llvm::TinyPtrVector< ReachingDef >::begin(), llvm::TinyPtrVector< ReachingDef >::data(), llvm::TinyPtrVector< ReachingDef >::data(), llvm::TinyPtrVector< ReachingDef >::end(), llvm::TinyPtrVector< ReachingDef >::erase(), llvm::TinyPtrVector< ReachingDef >::erase(), llvm::TinyPtrVector< ReachingDef >::insert(), llvm::TinyPtrVector< ReachingDef >::insert(), llvm::TinyPtrVector< ReachingDef >::rend(), llvm::TinyPtrVector< ReachingDef >::rend(), and llvm::LoadAndStorePromoter::run().
|
inline |
Definition at line 167 of file TinyPtrVector.h.
|
inline |
Definition at line 241 of file TinyPtrVector.h.
Referenced by llvm::TinyPtrVector< ReachingDef >::operator=(), llvm::TinyPtrVector< ReachingDef >::operator=(), and llvm::LoadAndStorePromoter::run().
|
inline |
Definition at line 186 of file TinyPtrVector.h.
|
inline |
Definition at line 187 of file TinyPtrVector.h.
|
inline |
Definition at line 134 of file TinyPtrVector.h.
Referenced by llvm::TinyPtrVector< ReachingDef >::back(), collectUnswitchCandidates(), llvm::TinyPtrVector< ReachingDef >::front(), insertSpills(), llvm::replaceDbgDeclare(), llvm::LoadAndStorePromoter::run(), and unswitchTrivialBranch().
|
inline |
Definition at line 160 of file TinyPtrVector.h.
Referenced by llvm::TinyPtrVector< ReachingDef >::end(), llvm::TinyPtrVector< ReachingDef >::erase(), llvm::TinyPtrVector< ReachingDef >::erase(), llvm::TinyPtrVector< ReachingDef >::insert(), llvm::TinyPtrVector< ReachingDef >::insert(), llvm::TinyPtrVector< ReachingDef >::rbegin(), llvm::TinyPtrVector< ReachingDef >::rbegin(), and llvm::LoadAndStorePromoter::run().
|
inline |
Definition at line 171 of file TinyPtrVector.h.
|
inline |
Definition at line 251 of file TinyPtrVector.h.
|
inline |
Definition at line 267 of file TinyPtrVector.h.
|
inline |
Definition at line 200 of file TinyPtrVector.h.
Referenced by cloneInstructionInExitBlock(), llvm::objcarc::createCallInstWithColors(), and populateEHOperandBundle().
|
inline |
Definition at line 281 of file TinyPtrVector.h.
|
inline |
Definition at line 301 of file TinyPtrVector.h.
|
inline |
Definition at line 54 of file TinyPtrVector.h.
|
inline |
Definition at line 86 of file TinyPtrVector.h.
|
inline |
Definition at line 189 of file TinyPtrVector.h.
|
inline |
Definition at line 233 of file TinyPtrVector.h.
|
inline |
Definition at line 214 of file TinyPtrVector.h.
Referenced by collectHomogenousInstGraphLoopInvariants(), llvm::colorEHFunclets(), llvm::findDVRDeclares(), llvm::findDVRDeclareValues(), llvm::findDVRValues(), llvm::TinyPtrVector< ReachingDef >::insert(), and unswitchTrivialBranch().
|
inline |
Definition at line 175 of file TinyPtrVector.h.
|
inline |
Definition at line 178 of file TinyPtrVector.h.
|
inline |
Definition at line 176 of file TinyPtrVector.h.
|
inline |
Definition at line 182 of file TinyPtrVector.h.
|
inline |
Definition at line 142 of file TinyPtrVector.h.
Referenced by cloneInstructionInExitBlock(), llvm::objcarc::createCallInstWithColors(), llvm::TinyPtrVector< ReachingDef >::operator[](), populateEHOperandBundle(), and llvm::LoadAndStorePromoter::run().