|
LLVM 24.0.0git
|
#include "llvm/ABI/Types.h"
Static Public Member Functions | |
| static bool | classof (const Type *T) |
Additional Inherited Members | |
| Protected Member Functions inherited from llvm::abi::Type | |
| Type (TypeKind K, TypeSize SizeInBits, Align ABIAlign) | |
| Type (TypeKind K, TypeSize SizeInBits, Align ABIAlign, Align UnadjustedAlign) | |
| Protected Attributes inherited from llvm::abi::Type | |
| TypeKind | Kind |
| TypeSize | SizeInBits |
| Align | ABIAlignment |
| Align | UnadjustedAlignment |
|
inline |
Definition at line 293 of file Types.h.
References llvm::abi::Generic, llvm::abi::Type::Type(), and llvm::abi::Vector.
Definition at line 343 of file Types.h.
References T, llvm::abi::Type::Type(), and llvm::abi::Vector.
|
inline |
Returns the size of this vector as Clang's ASTContext reports it: zero for a scalable vector, and otherwise at least one byte and rounded up to a power of two.
For example, a 3 x float vector has 96 bits of payload but an ABI size of 128 bits. getSizeInBits() returns the payload width, so classification rules that compare against a Clang type size must use this instead.
Definition at line 313 of file Types.h.
References llvm::bit_ceil(), llvm::dyn_cast(), isScalable(), IT, and uint64_t.
Definition at line 299 of file Types.h.
References llvm::abi::Type::Type().
Referenced by llvm::abi::getClangVectorWidthInBits().
|
inline |
Definition at line 300 of file Types.h.
Referenced by llvm::abi::getClangVectorWidthInBits().
|
inline |
|
inline |
Definition at line 305 of file Types.h.
Referenced by isFixedLengthSVEData(), and isFixedLengthSVEPredicate().
|
inline |
Definition at line 335 of file Types.h.
References isFixedLength(), and isSVEData().
|
inline |
Definition at line 336 of file Types.h.
References isFixedLength(), and isSVEPredicate().
|
inline |
Definition at line 304 of file Types.h.
Referenced by getABISizeInBits(), and llvm::abi::Type::isSVESizelessType().
|
inline |
Definition at line 333 of file Types.h.
References llvm::abi::SVECount.
|
inline |
Definition at line 331 of file Types.h.
References llvm::abi::SVEData.
Referenced by isFixedLengthSVEData().
|
inline |
Definition at line 332 of file Types.h.
References llvm::abi::SVEPredicate.
Referenced by isFixedLengthSVEPredicate().
|
inline |
Returns true for any of the AArch64 SVE flavors.
Definition at line 341 of file Types.h.
References llvm::abi::Generic.
Referenced by llvm::abi::Type::isSVESizelessType().