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 29 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::const_iterator = const EltTy * |
Definition at line 150 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
Definition at line 152 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::iterator = EltTy * |
Definition at line 149 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::PtrUnion = PointerUnion<EltTy, VecTy *> |
Definition at line 37 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::reverse_iterator = std::reverse_iterator<iterator> |
Definition at line 151 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::value_type = typename VecTy::value_type |
Definition at line 32 of file TinyPtrVector.h.
using llvm::TinyPtrVector< EltTy >::VecTy = SmallVector<EltTy, 4> |
Definition at line 31 of file TinyPtrVector.h.
|
default |
|
inline |
Definition at line 45 of file TinyPtrVector.h.
|
inline |
Definition at line 50 of file TinyPtrVector.h.
|
inline |
Definition at line 83 of file TinyPtrVector.h.
|
inline |
Definition at line 113 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 123 of file TinyPtrVector.h.
|
inline |
Definition at line 130 of file TinyPtrVector.h.
|
inline |
Definition at line 208 of file TinyPtrVector.h.
|
inline |
Definition at line 154 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 168 of file TinyPtrVector.h.
|
inline |
Definition at line 242 of file TinyPtrVector.h.
Referenced by llvm::TinyPtrVector< ReachingDef >::operator=(), llvm::TinyPtrVector< ReachingDef >::operator=(), and llvm::LoadAndStorePromoter::run().
|
inline |
Definition at line 187 of file TinyPtrVector.h.
|
inline |
Definition at line 188 of file TinyPtrVector.h.
|
inline |
Definition at line 135 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 161 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 172 of file TinyPtrVector.h.
|
inline |
Definition at line 252 of file TinyPtrVector.h.
|
inline |
Definition at line 268 of file TinyPtrVector.h.
|
inline |
Definition at line 201 of file TinyPtrVector.h.
Referenced by cloneInstructionInExitBlock(), llvm::objcarc::createCallInstWithColors(), and populateEHOperandBundle().
|
inline |
Definition at line 282 of file TinyPtrVector.h.
|
inline |
Definition at line 302 of file TinyPtrVector.h.
|
inline |
Definition at line 55 of file TinyPtrVector.h.
|
inline |
Definition at line 87 of file TinyPtrVector.h.
|
inline |
Definition at line 190 of file TinyPtrVector.h.
|
inline |
Definition at line 234 of file TinyPtrVector.h.
|
inline |
Definition at line 215 of file TinyPtrVector.h.
Referenced by collectHomogenousInstGraphLoopInvariants(), llvm::colorEHFunclets(), llvm::findDVRDeclares(), llvm::findDVRValues(), llvm::TinyPtrVector< ReachingDef >::insert(), and unswitchTrivialBranch().
|
inline |
Definition at line 176 of file TinyPtrVector.h.
|
inline |
Definition at line 179 of file TinyPtrVector.h.
|
inline |
Definition at line 177 of file TinyPtrVector.h.
|
inline |
Definition at line 183 of file TinyPtrVector.h.
|
inline |
Definition at line 143 of file TinyPtrVector.h.
Referenced by cloneInstructionInExitBlock(), llvm::objcarc::createCallInstWithColors(), llvm::TinyPtrVector< ReachingDef >::operator[](), populateEHOperandBundle(), and llvm::LoadAndStorePromoter::run().