#include <SmallVector.h>
Public Types | |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
typedef ptrdiff_t | difference_type |
typedef T * | iterator |
typedef T * | pointer |
typedef T & | reference |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef size_t | size_type |
typedef T | value_type |
Public Attributes | |
const typedef T * | const_iterator |
const typedef T * | const_pointer |
const typedef T & | const_reference |
Protected Member Functions | |
iterator | capacity_ptr () |
const_iterator | capacity_ptr () const |
void | grow_pod (size_t MinSizeInBytes, size_t TSize) |
bool | isSmall () const |
void | resetToSmall () |
Put this vector in a state of being small. More... | |
void | setEnd (T *P) |
SmallVectorTemplateCommon (size_t Size) | |
Protected Member Functions inherited from llvm_vecsmall::SmallVectorBase | |
void | grow_pod (void *FirstEl, size_t MinSizeInBytes, size_t TSize) |
SmallVectorBase (void *FirstEl, size_t Size) | |
Private Types | |
typedef std::aligned_union< 1, T >::type | U |
Private Attributes | |
U | FirstEl |
Friends | |
template<typename , unsigned > | |
struct | SmallVectorStorage |
Additional Inherited Members | |
Protected Attributes inherited from llvm_vecsmall::SmallVectorBase | |
void * | BeginX |
void * | CapacityX |
void * | EndX |
This is the part of SmallVectorTemplateBase which does not depend on whether the type T is a POD. The extra dummy template argument is used by ArrayRef to avoid unnecessarily requiring T to be complete.
Definition at line 103 of file SmallVector.h.
typedef std::reverse_iterator<const_iterator> llvm_vecsmall::SmallVectorTemplateCommon< T, typename >::const_reverse_iterator |
Definition at line 152 of file SmallVector.h.
typedef ptrdiff_t llvm_vecsmall::SmallVectorTemplateCommon< T, typename >::difference_type |
Definition at line 147 of file SmallVector.h.
typedef T* llvm_vecsmall::SmallVectorTemplateCommon< T, typename >::iterator |
Definition at line 149 of file SmallVector.h.
typedef T* llvm_vecsmall::SmallVectorTemplateCommon< T, typename >::pointer |
Definition at line 157 of file SmallVector.h.
typedef T& llvm_vecsmall::SmallVectorTemplateCommon< T, typename >::reference |
Definition at line 155 of file SmallVector.h.
typedef std::reverse_iterator<iterator> llvm_vecsmall::SmallVectorTemplateCommon< T, typename >::reverse_iterator |
Definition at line 153 of file SmallVector.h.
typedef size_t llvm_vecsmall::SmallVectorTemplateCommon< T, typename >::size_type |
Definition at line 146 of file SmallVector.h.
|
private |
Definition at line 113 of file SmallVector.h.
typedef T llvm_vecsmall::SmallVectorTemplateCommon< T, typename >::value_type |
Definition at line 148 of file SmallVector.h.
|
inlineprotected |
Definition at line 118 of file SmallVector.h.
|
inline |
Definition at line 262 of file SmallVector.h.
|
inline |
Definition at line 267 of file SmallVector.h.
|
inline |
Definition at line 162 of file SmallVector.h.
|
inline |
Definition at line 167 of file SmallVector.h.
|
inline |
Return the total number of elements in the currently allocated buffer.
Definition at line 222 of file SmallVector.h.
|
inlineprotected |
Definition at line 183 of file SmallVector.h.
|
inlineprotected |
Definition at line 187 of file SmallVector.h.
|
inline |
Return a pointer to the vector's buffer, even if empty().
Definition at line 228 of file SmallVector.h.
|
inline |
Return a pointer to the vector's buffer, even if empty().
Definition at line 233 of file SmallVector.h.
|
inline |
Definition at line 172 of file SmallVector.h.
|
inline |
Definition at line 177 of file SmallVector.h.
|
inline |
Definition at line 251 of file SmallVector.h.
|
inline |
Definition at line 256 of file SmallVector.h.
|
inlineprotected |
Definition at line 122 of file SmallVector.h.
|
inlineprotected |
Return true if this is a smallvector which has not had dynamic memory allocated for it.
Definition at line 129 of file SmallVector.h.
|
inline |
Definition at line 216 of file SmallVector.h.
|
inline |
Definition at line 239 of file SmallVector.h.
|
inline |
Definition at line 245 of file SmallVector.h.
|
inline |
Definition at line 194 of file SmallVector.h.
|
inline |
Definition at line 198 of file SmallVector.h.
|
inline |
Definition at line 202 of file SmallVector.h.
|
inline |
Definition at line 206 of file SmallVector.h.
|
inlineprotected |
Put this vector in a state of being small.
Definition at line 135 of file SmallVector.h.
|
inlineprotected |
Definition at line 140 of file SmallVector.h.
|
inline |
Definition at line 212 of file SmallVector.h.
|
friend |
Definition at line 107 of file SmallVector.h.
const typedef T* llvm_vecsmall::SmallVectorTemplateCommon< T, typename >::const_iterator |
Definition at line 150 of file SmallVector.h.
const typedef T* llvm_vecsmall::SmallVectorTemplateCommon< T, typename >::const_pointer |
Definition at line 158 of file SmallVector.h.
const typedef T& llvm_vecsmall::SmallVectorTemplateCommon< T, typename >::const_reference |
Definition at line 156 of file SmallVector.h.
|
private |
Definition at line 114 of file SmallVector.h.