|
| | DynamicSizeVector () |
| |
| | DynamicSizeVector (const std::initializer_list< utility::optional< int64_t > > &dim_sizes) |
| |
| | DynamicSizeVector (const std::vector< utility::optional< int64_t > > &dim_sizes) |
| |
| | DynamicSizeVector (const DynamicSizeVector &other) |
| |
| | DynamicSizeVector (int64_t n, int64_t initial_value=0) |
| |
| template<class InputIterator > |
| | DynamicSizeVector (InputIterator first, InputIterator last) |
| |
| | DynamicSizeVector (const SizeVector &dim_sizes) |
| |
| SizeVector | ToSizeVector () const |
| |
| DynamicSizeVector & | operator= (const DynamicSizeVector &v) |
| |
| DynamicSizeVector & | operator= (DynamicSizeVector &&v) |
| |
| std::string | ToString () const |
| |
| bool | IsDynamic () const |
| |
| void | shrink_to_fit () |
| |
| | SmallVector () |
| |
| | SmallVector (size_t Size, const utility::optional< int64_t > &Value=utility::optional< int64_t >()) |
| |
| | SmallVector (ItTy S, ItTy E) |
| |
| | SmallVector (const iterator_range< RangeTy > &R) |
| |
| | SmallVector (std::initializer_list< utility::optional< int64_t > > IL) |
| |
| | SmallVector (const SmallVector &RHS) |
| |
| | SmallVector (SmallVector &&RHS) |
| |
| | SmallVector (SmallVectorImpl< utility::optional< int64_t > > &&RHS) |
| |
| | ~SmallVector () |
| |
| SmallVector & | operator= (const SmallVector &RHS) |
| |
| SmallVector & | operator= (SmallVector &&RHS) |
| |
| SmallVector & | operator= (SmallVectorImpl< utility::optional< int64_t > > &&RHS) |
| |
| SmallVector & | operator= (std::initializer_list< utility::optional< int64_t > > IL) |
| |
| | SmallVectorImpl (const SmallVectorImpl &)=delete |
| |
| | ~SmallVectorImpl () |
| |
| void | clear () |
| |
| void | resize (size_type N) |
| |
| void | resize (size_type N, ValueParamT NV) |
| |
| void | resize_for_overwrite (size_type N) |
| | Like resize, but T is POD, the new values won't be initialized. More...
|
| |
| void | truncate (size_type N) |
| | Like resize, but requires that N is less than size(). More...
|
| |
| void | reserve (size_type N) |
| |
| void | pop_back_n (size_type NumItems) |
| |
| LLVM_NODISCARD utility::optional< int64_t > | pop_back_val () |
| |
| void | swap (SmallVectorImpl &RHS) |
| |
| void | append (in_iter in_start, in_iter in_end) |
| | Add the specified range to the end of the SmallVector. More...
|
| |
| void | append (size_type NumInputs, ValueParamT Elt) |
| | Append NumInputs copies of Elt to the end. More...
|
| |
| void | append (std::initializer_list< utility::optional< int64_t > > IL) |
| |
| void | append (const SmallVectorImpl &RHS) |
| |
| void | assign (size_type NumElts, ValueParamT Elt) |
| |
| void | assign (in_iter in_start, in_iter in_end) |
| |
| void | assign (std::initializer_list< utility::optional< int64_t > > IL) |
| |
| void | assign (const SmallVectorImpl &RHS) |
| |
| iterator | erase (const_iterator CI) |
| |
| iterator | erase (const_iterator CS, const_iterator CE) |
| |
| iterator | insert (iterator I, utility::optional< int64_t > &&Elt) |
| |
| iterator | insert (iterator I, const utility::optional< int64_t > &Elt) |
| |
| iterator | insert (iterator I, size_type NumToInsert, ValueParamT Elt) |
| |
| iterator | insert (iterator I, ItTy From, ItTy To) |
| |
| void | insert (iterator I, std::initializer_list< utility::optional< int64_t > > IL) |
| |
| reference | emplace_back (ArgTypes &&... Args) |
| |
| SmallVectorImpl & | operator= (const SmallVectorImpl &RHS) |
| |
| SmallVectorImpl & | operator= (SmallVectorImpl &&RHS) |
| |
| bool | operator== (const SmallVectorImpl &RHS) const |
| |
| bool | operator!= (const SmallVectorImpl &RHS) const |
| |
| bool | operator< (const SmallVectorImpl &RHS) const |
| |
| bool | operator> (const SmallVectorImpl &RHS) const |
| |
| bool | operator<= (const SmallVectorImpl &RHS) const |
| |
| bool | operator>= (const SmallVectorImpl &RHS) const |
| |
| void | push_back (const utility::optional< int64_t > &Elt) |
| |
| void | push_back (utility::optional< int64_t > &&Elt) |
| |
| void | pop_back () |
| |
| iterator | begin () |
| |
| const_iterator | begin () const |
| |
| iterator | end () |
| |
| const_iterator | end () const |
| |
| reverse_iterator | rbegin () |
| |
| const_reverse_iterator | rbegin () const |
| |
| reverse_iterator | rend () |
| |
| const_reverse_iterator | rend () const |
| |
| size_type | size_in_bytes () const |
| |
| size_type | max_size () const |
| |
| size_t | capacity_in_bytes () const |
| |
| pointer | data () |
| | Return a pointer to the vector's buffer, even if empty(). More...
|
| |
| const_pointer | data () const |
| | Return a pointer to the vector's buffer, even if empty(). More...
|
| |
| reference | operator[] (size_type idx) |
| |
| const_reference | operator[] (size_type idx) const |
| |
| reference | front () |
| |
| const_reference | front () const |
| |
| reference | back () |
| |
| const_reference | back () const |
| |
| size_t | size () const |
| |
| size_t | capacity () const |
| |
| LLVM_NODISCARD bool | empty () const |
| |
|
| using | ValueParamT = typename SuperClass::ValueParamT |
| |
| using | ValueParamT = const utility::optional< int64_t > & |
| |
| | SmallVectorImpl (unsigned N) |
| |
| void | assignRemote (SmallVectorImpl &&RHS) |
| |
| | SmallVectorTemplateBase (size_t Size) |
| |
| void | grow (size_t MinSize=0) |
| |
| utility::optional< int64_t > * | mallocForGrow (size_t MinSize, size_t &NewCapacity) |
| |
| void | moveElementsForGrow (utility::optional< int64_t > *NewElts) |
| |
| void | takeAllocationForGrow (utility::optional< int64_t > *NewElts, size_t NewCapacity) |
| | Transfer ownership of the allocation, finishing up grow(). More...
|
| |
| const utility::optional< int64_t > * | reserveForParamAndGetAddress (const utility::optional< int64_t > &Elt, size_t N=1) |
| |
| utility::optional< int64_t > * | reserveForParamAndGetAddress (utility::optional< int64_t > &Elt, size_t N=1) |
| |
| void | growAndAssign (size_t NumElts, const utility::optional< int64_t > &Elt) |
| |
| utility::optional< int64_t > & | growAndEmplaceBack (ArgTypes &&... Args) |
| |
| | SmallVectorTemplateCommon (size_t Size) |
| |
| void | grow_pod (size_t MinSize, size_t TSize) |
| |
| bool | isSmall () const |
| |
| void | resetToSmall () |
| | Put this vector in a state of being small. More...
|
| |
| bool | isReferenceToRange (const void *V, const void *First, const void *Last) const |
| | Return true if V is an internal reference to the given range. More...
|
| |
| bool | isReferenceToStorage (const void *V) const |
| | Return true if V is an internal reference to this vector. More...
|
| |
| bool | isRangeInStorage (const void *First, const void *Last) const |
| |
| bool | isSafeToReferenceAfterResize (const void *Elt, size_t NewSize) |
| |
| void | assertSafeToReferenceAfterResize (const void *Elt, size_t NewSize) |
| | Check whether Elt will be invalidated by resizing the vector to NewSize. More...
|
| |
| void | assertSafeToAdd (const void *Elt, size_t N=1) |
| |
| void | assertSafeToReferenceAfterClear (const utility::optional< int64_t > *From, const utility::optional< int64_t > *To) |
| | Check whether any part of the range will be invalidated by clearing. More...
|
| |
| void | assertSafeToReferenceAfterClear (ItTy, ItTy) |
| |
| void | assertSafeToAddRange (const utility::optional< int64_t > *From, const utility::optional< int64_t > *To) |
| | Check whether any part of the range will be invalidated by growing. More...
|
| |
| void | assertSafeToAddRange (ItTy, ItTy) |
| |
| | SmallVectorBase ()=delete |
| |
| | SmallVectorBase (void *FirstEl, size_t TotalCapacity) |
| |
| void * | mallocForGrow (size_t MinSize, size_t TSize, size_t &NewCapacity) |
| |
| void | grow_pod (void *FirstEl, size_t MinSize, size_t TSize) |
| |
| void | set_size (size_t N) |
| |
| static void | destroy_range (utility::optional< int64_t > *S, utility::optional< int64_t > *E) |
| |
| static void | uninitialized_move (It1 I, It1 E, It2 Dest) |
| |
| static void | uninitialized_copy (It1 I, It1 E, It2 Dest) |
| |
| static utility::optional< int64_t > && | forward_value_param (utility::optional< int64_t > &&V) |
| |
| static const utility::optional< int64_t > & | forward_value_param (const utility::optional< int64_t > &V) |
| |
| static const utility::optional< int64_t > * | reserveForParamAndGetAddressImpl (U *This, const utility::optional< int64_t > &Elt, size_t N) |
| |
| static constexpr size_t | SizeTypeMax () |
| | The maximum value of the Size_T used. More...
|
| |
| void * | BeginX |
| |
| SmallVectorSizeType< utility::optional< int64_t > > | Size |
| |
| SmallVectorSizeType< utility::optional< int64_t > > | Capacity |
| |
| static constexpr bool | TakesParamByValue |
| |
DynamicSizeVector is a SmallVector of optional<int64_t>, it is used to represent a shape with unknown (dynamic) dimensions. Dimensions up to size 4 are stored on the stack, and larger vectors are stored on the heap automatically.
Example: create a shape of (None, 3)
Definition: SizeVector.h:31
constexpr nullopt_t nullopt
Definition: Optional.h:152