LLVM 22.0.0git
llvm::SPIRV::FPFastMathDefaultInfoVector Struct Reference

#include "Target/SPIRV/SPIRVUtils.h"

Inheritance diagram for llvm::SPIRV::FPFastMathDefaultInfoVector:
[legend]

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 ()
SmallVectoroperator= (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)
SmallVectorImploperator= (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::FPFastMathDefaultInfomallocForGrow (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::FPFastMathDefaultInforeserveForParamAndGetAddress (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::FPFastMathDefaultInfogrowAndEmplaceBack (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::FPFastMathDefaultInforeserveForParamAndGetAddressImpl (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::FPFastMathDefaultInfoSize
SmallVectorSizeType< SPIRV::FPFastMathDefaultInfoCapacity
Static Protected Attributes inherited from llvm::SmallVectorTemplateBase< SPIRV::FPFastMathDefaultInfo >
static constexpr bool TakesParamByValue

Detailed Description

Definition at line 144 of file SPIRVUtils.h.

Member Function Documentation

◆ computeFPFastMathDefaultInfoVecIndex()

size_t llvm::SPIRV::FPFastMathDefaultInfoVector::computeFPFastMathDefaultInfoVecIndex ( size_t BitWidth)
inlinestatic

Definition at line 146 of file SPIRVUtils.h.

References llvm::BitWidth, llvm_unreachable, and llvm::report_fatal_error().

Referenced by getFPFastMathDefaultInfo().


The documentation for this struct was generated from the following file: