|
Type * | llvm::toVectorTy (Type *Scalar, ElementCount EC) |
| A helper function for converting Scalar types to vector types.
|
|
Type * | llvm::toVectorTy (Type *Scalar, unsigned VF) |
|
Type * | llvm::toVectorizedStructTy (StructType *StructTy, ElementCount EC) |
| A helper for converting structs of scalar types to structs of vector types.
|
|
Type * | llvm::toScalarizedStructTy (StructType *StructTy) |
| A helper for converting structs of vector types to structs of scalar types.
|
|
bool | llvm::isVectorizedStructTy (StructType *StructTy) |
| Returns true if StructTy is an unpacked literal struct where all elements are vectors of matching element count.
|
|
bool | llvm::canVectorizeStructTy (StructType *StructTy) |
| Returns true if StructTy is an unpacked literal struct where all elements are scalars that can be used as vector element types.
|
|
Type * | llvm::toVectorizedTy (Type *Ty, ElementCount EC) |
| A helper for converting to vectorized types.
|
|
Type * | llvm::toScalarizedTy (Type *Ty) |
| A helper for converting vectorized types to scalarized (non-vector) types.
|
|
bool | llvm::isVectorizedTy (Type *Ty) |
| Returns true if Ty is a vector type or a struct of vector types where all vector types share the same VF.
|
|
bool | llvm::canVectorizeTy (Type *Ty) |
| Returns true if Ty is a valid vector element type, void, or an unpacked literal struct where all elements are valid vector element types.
|
|
ArrayRef< Type * > | llvm::getContainedTypes (Type *const &Ty) |
| Returns the types contained in Ty .
|
|
ElementCount | llvm::getVectorizedTypeVF (Type *Ty) |
| Returns the number of vector elements for a vectorized type.
|
|
bool | llvm::isUnpackedStructLiteral (StructType *StructTy) |
|