|
LLVM 24.0.0git
|
TypeBuilder manages the lifecycle of ABI types using bump pointer allocation. More...
#include "llvm/ABI/Types.h"
TypeBuilder manages the lifecycle of ABI types using bump pointer allocation.
Types created by a TypeBuilder are valid for the lifetime of the allocator.
Example usage:
|
inlineexplicit |
Definition at line 476 of file Types.h.
References llvm::Alloc.
|
inline |
|
inline |
|
inline |
Definition at line 488 of file Types.h.
References llvm::BitWidth, llvm::Signed, and uint64_t.
Referenced by getScalablePredicateOrCountVectorType().
|
inline |
|
inline |
Definition at line 540 of file Types.h.
References llvm::abi::Default, and Size.
|
inline |
Creates a scalable predicate or count vector.
Note: The AArch64 __SVCount_t type is opaque, so it is modeled with the shape of svbool_t: a scalable vector of 16 one-bit elements.
Definition at line 530 of file Types.h.
References assert(), getIntegerType(), llvm::ElementCount::getScalable(), getVectorType(), llvm::abi::SVECount, and llvm::abi::SVEPredicate.
|
inline |
|
inline |
Definition at line 571 of file Types.h.
References llvm::abi::Default, E(), I, llvm::abi::IsUnion, llvm::abi::None, Size, and llvm::ArrayRef< T >::size().
|
inline |
Definition at line 512 of file Types.h.
References llvm::abi::Generic.
Referenced by getScalablePredicateOrCountVectorType().