if (RetTy->isVectorTy()) {
if (ScalarizationCostPassed == std::numeric_limits<unsigned>::max())
ScalarizationCost = getScalarizationOverhead(RetTy, true, false);
- ScalarCalls = std::max(
- ScalarCalls, (unsigned)cast<VectorType>(RetTy)->getNumElements());
+ ScalarCalls =
+ std::max(ScalarCalls, cast<VectorType>(RetTy)->getNumElements());
ScalarRetTy = RetTy->getScalarType();
}
SmallVector<Type *, 4> ScalarTys;
if (Ty->isVectorTy()) {
if (ScalarizationCostPassed == std::numeric_limits<unsigned>::max())
ScalarizationCost += getScalarizationOverhead(Ty, false, true);
- ScalarCalls = std::max(
- ScalarCalls, (unsigned)cast<VectorType>(Ty)->getNumElements());
+ ScalarCalls =
+ std::max(ScalarCalls, cast<VectorType>(Ty)->getNumElements());
Ty = Ty->getScalarType();
}
ScalarTys.push_back(Ty);
if (ScalarizationCostPassed == std::numeric_limits<unsigned>::max())
ScalarizationCost += getScalarizationOverhead(Tys[i], false, true);
ScalarCalls =
- std::max(ScalarCalls,
- (unsigned)cast<VectorType>(Tys[i])->getNumElements());
+ std::max(ScalarCalls, cast<VectorType>(Tys[i])->getNumElements());
}
}
/// For scalable vectors, this will return the minimum number of elements
/// in the vector.
- uint64_t getNumElements() const { return NumElements; }
+ unsigned getNumElements() const { return NumElements; }
Type *getElementType() const { return ContainedType; }
/// This static method is the primary way to construct an VectorType.
return Tys[D.getOverloadArgNumber()];
case IITDescriptor::ScalableVecArgument: {
auto *Ty = cast<VectorType>(DecodeFixedType(Infos, Tys, Context));
- return VectorType::get(Ty->getElementType(),
- {(unsigned)Ty->getNumElements(), true});
+ return VectorType::get(Ty->getElementType(), {Ty->getNumElements(), true});
}
}
llvm_unreachable("unhandled");
op, operands, typeConverter,
[&](LLVM::LLVMType llvmVectorTy, ValueRange operands) {
auto splatAttr = SplatElementsAttr::get(
- mlir::VectorType::get({(unsigned)cast<llvm::VectorType>(
- llvmVectorTy.getUnderlyingType())
- ->getNumElements()},
- floatType),
+ mlir::VectorType::get(
+ {cast<llvm::VectorType>(llvmVectorTy.getUnderlyingType())
+ ->getNumElements()},
+ floatType),
floatOne);
auto one =
rewriter.create<LLVM::ConstantOp>(loc, llvmVectorTy, splatAttr);