From 388c22637d4b13611fa4105f8a5f709c5272d277 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 19 Oct 2020 17:21:03 -0500 Subject: [PATCH 1/2] [LLVM] Create fixed vector size according to latest LLVM12+ changes The vector handling code in LLVM keeps evolving to accommodate scalable vectors. As a result, code related to vector sizes changes quite often. --- src/target/llvm/codegen_llvm.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/target/llvm/codegen_llvm.cc b/src/target/llvm/codegen_llvm.cc index cb04e6b8055b..40ec2cc9e0b8 100644 --- a/src/target/llvm/codegen_llvm.cc +++ b/src/target/llvm/codegen_llvm.cc @@ -475,7 +475,9 @@ llvm::Value* CodeGenLLVM::CreateBroadcast(llvm::Value* value, int lanes) { llvm::Constant* undef = llvm::UndefValue::get(type); llvm::Constant* zero = ConstInt32(0); value = builder_->CreateInsertElement(undef, value, zero); -#if TVM_LLVM_VERSION >= 110 +#if TVM_LLVM_VERSION >= 120 + llvm::Constant* mask = llvm::ConstantVector::getSplat(llvm::ElementCount::getFixed(lanes), zero); +#elif TVM_LLVM_VERSION >= 110 llvm::Constant* mask = llvm::ConstantVector::getSplat(llvm::ElementCount(lanes, /*Scalable=*/false), zero); #else From d2c827fa03fb249d580e48939eaca2bc0fe93903 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Thu, 22 Oct 2020 08:55:40 -0500 Subject: [PATCH 2/2] Trigger another build