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().