|
LLVM 22.0.0git
|
#include "Target/SPIRV/SPIRVUtils.h"
Static Public Member Functions | |
| static size_t | computeFPFastMathDefaultInfoVecIndex (size_t BitWidth) |
Additional Inherited Members | |
| Public Types inherited from llvm::SmallVectorImpl< SPIRV::FPFastMathDefaultInfo > | |
| using | iterator |
| using | const_iterator |
| using | reference |
| using | size_type |
| Public Types inherited from llvm::SmallVectorTemplateCommon< SPIRV::FPFastMathDefaultInfo > | |
| using | size_type |
| using | difference_type |
| using | value_type |
| using | iterator |
| using | const_iterator |
| using | const_reverse_iterator |
| using | reverse_iterator |
| using | reference |
| using | const_reference |
| using | pointer |
| using | const_pointer |
| Public Member Functions inherited from llvm::SmallVector< SPIRV::FPFastMathDefaultInfo, 3 > | |
| SmallVector () | |
| ~SmallVector () | |
| SmallVector & | operator= (const SmallVector &RHS) |
| Public Member Functions inherited from llvm::SmallVectorImpl< SPIRV::FPFastMathDefaultInfo > | |
| void | clear () |
| void | resize (size_type N) |
| void | resize_for_overwrite (size_type N) |
| Like resize, but T is POD, the new values won't be initialized. | |
| void | truncate (size_type N) |
Like resize, but requires that N is less than size(). | |
| void | reserve (size_type N) |
| void | pop_back_n (size_type NumItems) |
| SPIRV::FPFastMathDefaultInfo | pop_back_val () |
| void | swap (SmallVectorImpl &RHS) |
| void | append (ItTy in_start, ItTy in_end) |
| Add the specified range to the end of the SmallVector. | |
| void | assign (size_type NumElts, ValueParamT Elt) |
| iterator | erase (const_iterator CI) |
| iterator | insert (iterator I, SPIRV::FPFastMathDefaultInfo &&Elt) |
| reference | emplace_back (ArgTypes &&... Args) |
| SmallVectorImpl & | operator= (const 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 |
| Public Member Functions inherited from llvm::SmallVectorTemplateBase< SPIRV::FPFastMathDefaultInfo > | |
| void | push_back (const SPIRV::FPFastMathDefaultInfo &Elt) |
| void | pop_back () |
| Public Member Functions inherited from llvm::SmallVectorTemplateCommon< SPIRV::FPFastMathDefaultInfo > | |
| size_t | capacity () const |
| bool | empty () const |
| size_t | size () const |
| iterator | begin () |
| iterator | end () |
| reverse_iterator | rbegin () |
| reverse_iterator | rend () |
| 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(). | |
| reference | operator[] (size_type idx) |
| reference | front () |
| reference | back () |
| Public Member Functions inherited from llvm::SmallVectorBase< SmallVectorSizeType< SPIRV::FPFastMathDefaultInfo > > | |
| size_t | size () const |
| size_t | capacity () const |
| bool | empty () const |
| Protected Types inherited from llvm::SmallVectorImpl< SPIRV::FPFastMathDefaultInfo > | |
| using | ValueParamT |
| Protected Types inherited from llvm::SmallVectorTemplateBase< SPIRV::FPFastMathDefaultInfo > | |
| using | ValueParamT |
| Protected Member Functions inherited from llvm::SmallVectorImpl< SPIRV::FPFastMathDefaultInfo > | |
| SmallVectorImpl (unsigned N) | |
| void | assignRemote (SmallVectorImpl &&RHS) |
| ~SmallVectorImpl () | |
| Protected Member Functions inherited from llvm::SmallVectorTemplateBase< SPIRV::FPFastMathDefaultInfo > | |
| SmallVectorTemplateBase (size_t Size) | |
| void | grow (size_t MinSize=0) |
| Grow the allocated memory (without initializing new elements), doubling the size of the allocated memory. | |
| SPIRV::FPFastMathDefaultInfo * | mallocForGrow (size_t MinSize, size_t &NewCapacity) |
Create a new allocation big enough for MinSize and pass back its size in NewCapacity. | |
| void | moveElementsForGrow (SPIRV::FPFastMathDefaultInfo *NewElts) |
Move existing elements over to the new allocation NewElts, the middle section of grow(). | |
| void | takeAllocationForGrow (SPIRV::FPFastMathDefaultInfo *NewElts, size_t NewCapacity) |
| Transfer ownership of the allocation, finishing up grow(). | |
| const SPIRV::FPFastMathDefaultInfo * | reserveForParamAndGetAddress (const SPIRV::FPFastMathDefaultInfo &Elt, size_t N=1) |
| Reserve enough space to add one element, and return the updated element pointer in case it was a reference to the storage. | |
| void | growAndAssign (size_t NumElts, const SPIRV::FPFastMathDefaultInfo &Elt) |
| SPIRV::FPFastMathDefaultInfo & | growAndEmplaceBack (ArgTypes &&... Args) |
| Protected Member Functions inherited from llvm::SmallVectorTemplateCommon< SPIRV::FPFastMathDefaultInfo > | |
| void * | getFirstEl () const |
| Find the address of the first element. | |
| SmallVectorTemplateCommon (size_t Size) | |
| void | grow_pod (size_t MinSize, size_t TSize) |
| bool | isSmall () const |
| Return true if this is a smallvector which has not had dynamic memory allocated for it. | |
| void | resetToSmall () |
| Put this vector in a state of being small. | |
| bool | isReferenceToRange (const void *V, const void *First, const void *Last) const |
| Return true if V is an internal reference to the given range. | |
| bool | isReferenceToStorage (const void *V) const |
| Return true if V is an internal reference to this vector. | |
| bool | isRangeInStorage (const void *First, const void *Last) const |
| Return true if First and Last form a valid (possibly empty) range in this vector's storage. | |
| bool | isSafeToReferenceAfterResize (const void *Elt, size_t NewSize) |
| Return true unless Elt will be invalidated by resizing the vector to NewSize. | |
| void | assertSafeToReferenceAfterResize (const void *Elt, size_t NewSize) |
| Check whether Elt will be invalidated by resizing the vector to NewSize. | |
| void | assertSafeToAdd (const void *Elt, size_t N=1) |
| Check whether Elt will be invalidated by increasing the size of the vector by N. | |
| void | assertSafeToReferenceAfterClear (ItTy From, ItTy To) |
| Check whether any part of the range will be invalidated by clearing. | |
| void | assertSafeToAddRange (ItTy From, ItTy To) |
| Check whether any part of the range will be invalidated by growing. | |
| Protected Member Functions inherited from llvm::SmallVectorBase< SmallVectorSizeType< SPIRV::FPFastMathDefaultInfo > > | |
| SmallVectorBase ()=delete | |
| LLVM_ABI void * | mallocForGrow (void *FirstEl, size_t MinSize, size_t TSize, size_t &NewCapacity) |
| This is a helper for grow() that's out of line to reduce code duplication. | |
| LLVM_ABI void | grow_pod (void *FirstEl, size_t MinSize, size_t TSize) |
| This is an implementation of the grow() method which only works on POD-like data types and is out of line to reduce code duplication. | |
| void | set_size (size_t N) |
Set the array size to N, which the current array must have enough capacity for. | |
| void | set_allocation_range (void *Begin, size_t N) |
Set the array data pointer to Begin and capacity to N. | |
| Static Protected Member Functions inherited from llvm::SmallVectorTemplateBase< SPIRV::FPFastMathDefaultInfo > | |
| static void | destroy_range (SPIRV::FPFastMathDefaultInfo *S, SPIRV::FPFastMathDefaultInfo *E) |
| static void | uninitialized_move (It1 I, It1 E, It2 Dest) |
| Move the range [I, E) into the uninitialized memory starting with "Dest", constructing elements as needed. | |
| static void | uninitialized_copy (It1 I, It1 E, It2 Dest) |
| Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements as needed. | |
| static SPIRV::FPFastMathDefaultInfo && | forward_value_param (SPIRV::FPFastMathDefaultInfo &&V) |
| Static Protected Member Functions inherited from llvm::SmallVectorTemplateCommon< SPIRV::FPFastMathDefaultInfo > | |
| static const SPIRV::FPFastMathDefaultInfo * | reserveForParamAndGetAddressImpl (U *This, const SPIRV::FPFastMathDefaultInfo &Elt, size_t N) |
| Reserve enough space to add one element, and return the updated element pointer in case it was a reference to the storage. | |
| Static Protected Member Functions inherited from llvm::SmallVectorBase< SmallVectorSizeType< SPIRV::FPFastMathDefaultInfo > > | |
| static constexpr size_t | SizeTypeMax () |
| The maximum value of the Size_T used. | |
| Protected Attributes inherited from llvm::SmallVectorBase< SmallVectorSizeType< SPIRV::FPFastMathDefaultInfo > > | |
| void * | BeginX |
| SmallVectorSizeType< SPIRV::FPFastMathDefaultInfo > | Size |
| SmallVectorSizeType< SPIRV::FPFastMathDefaultInfo > | Capacity |
| Static Protected Attributes inherited from llvm::SmallVectorTemplateBase< SPIRV::FPFastMathDefaultInfo > | |
| static constexpr bool | TakesParamByValue |
Definition at line 144 of file SPIRVUtils.h.
|
inlinestatic |
Definition at line 146 of file SPIRVUtils.h.
References llvm::BitWidth, llvm_unreachable, and llvm::report_fatal_error().
Referenced by getFPFastMathDefaultInfo().