diff --git a/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp b/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp index 15a4f3bd4772c..11078e7fa52ac 100644 --- a/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp +++ b/mlir/lib/Target/LLVMIR/ModuleTranslation.cpp @@ -113,7 +113,8 @@ llvm::Constant *ModuleTranslation::getLLVMConstant(llvm::Type *llvmType, if (!child) return nullptr; if (llvmType->isVectorTy()) - return llvm::ConstantVector::getSplat(numElements, child); + return llvm::ConstantVector::getSplat( + llvm::ElementCount(numElements, /*Scalable=*/false), child); if (llvmType->isArrayTy()) { auto arrayType = llvm::ArrayType::get(elementType, numElements); SmallVector constants(numElements, child);