Reviewers: efriedma, ftynse, rriddle
Reviewed By: ftynse, rriddle
Subscribers: tschuett, rkruppe, psnobl, mehdi_amini, rriddle, jpienaar, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, stephenneuendorffer, Joonsoo, grosul1, Kayjukh, jurahul, msifontes
Tags: #mlir
Differential Revision: https://reviews.llvm.org/D82583
[&](LLVM::LLVMType llvmVectorTy, ValueRange operands) {
auto splatAttr = SplatElementsAttr::get(
mlir::VectorType::get(
- {cast<llvm::VectorType>(llvmVectorTy.getUnderlyingType())
+ {cast<llvm::FixedVectorType>(llvmVectorTy.getUnderlyingType())
->getNumElements()},
floatType),
floatOne);
return parser.emitError(trailingTypeLoc, "expected LLVM IR dialect type");
if (argType.getUnderlyingType()->isVectorTy())
resultType = LLVMType::getVectorTy(
- resultType, llvm::cast<llvm::VectorType>(argType.getUnderlyingType())
- ->getNumElements());
+ resultType,
+ llvm::cast<llvm::FixedVectorType>(argType.getUnderlyingType())
+ ->getNumElements());
result.addTypes({resultType});
return success();
llvm::cast<llvm::VectorType>(getUnderlyingType())->getElementType());
}
unsigned LLVMType::getVectorNumElements() {
- return llvm::cast<llvm::VectorType>(getUnderlyingType())->getNumElements();
+ return llvm::cast<llvm::FixedVectorType>(getUnderlyingType())
+ ->getNumElements();
}
bool LLVMType::isVectorTy() { return getUnderlyingType()->isVectorTy(); }
elementType = arrayTy->getElementType();
numElements = arrayTy->getNumElements();
} else {
- auto *vectorTy = cast<llvm::VectorType>(llvmType);
+ auto *vectorTy = cast<llvm::FixedVectorType>(llvmType);
elementType = vectorTy->getElementType();
numElements = vectorTy->getNumElements();
}