From 05a8173102a4f62050b0314e988f80fbec60a8b1 Mon Sep 17 00:00:00 2001 From: Jiawei Shao Date: Tue, 26 Mar 2024 10:04:04 +0800 Subject: [PATCH] [Fix] Fix build errors with VS2022 This patch fixes all the build errors from VS2022. With this patch we can build tvm.dll successfully with VS2022. --- src/runtime/metadata.cc | 3 +-- src/tir/analysis/identify_memcpy.cc | 2 +- src/tir/contrib/ethosu/passes.cc | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/runtime/metadata.cc b/src/runtime/metadata.cc index 2fd26f532460..40f91d16e1ed 100644 --- a/src/runtime/metadata.cc +++ b/src/runtime/metadata.cc @@ -118,11 +118,10 @@ class MetadataModuleNode : public ::tvm::runtime::ModuleNode { << symbol::tvm_get_c_metadata << " returned nullptr"; metadata_ = runtime::metadata::Metadata( - static_cast(ret_value.v_handle)); + static_cast(ret_value.v_handle)); } *rv = metadata_; - return; }); } diff --git a/src/tir/analysis/identify_memcpy.cc b/src/tir/analysis/identify_memcpy.cc index 1255b5bb13e9..e36bb3a4f379 100644 --- a/src/tir/analysis/identify_memcpy.cc +++ b/src/tir/analysis/identify_memcpy.cc @@ -293,7 +293,7 @@ TVM_REGISTER_GLOBAL("tir.analysis._identify_memcpy").set_body_typed([](const Stm using IRVisitorWithAnalyzer::VisitStmt_; void VisitStmt_(const ForNode* op) override { For loop = GetRef(op); - auto result = IdentifyMemCpyImpl(loop, &analyzer_); + auto result = IdentifyMemCpyImpl(loop, &(Visitor::analyzer_)); if (auto* ptr = std::get_if(&result)) { output->push_back(Array{ptr->source, ptr->dest}); } else if (auto* ptr = std::get_if(&result)) { diff --git a/src/tir/contrib/ethosu/passes.cc b/src/tir/contrib/ethosu/passes.cc index fba506fba1c9..0c0d47571c4a 100644 --- a/src/tir/contrib/ethosu/passes.cc +++ b/src/tir/contrib/ethosu/passes.cc @@ -81,7 +81,7 @@ FlattenUnwrapResult FlattenUnwrap(const Stmt& stmt) { for (const auto& sub_stmt : ptr->seq) { flatten_unwrap(sub_stmt); } - } else if (auto* ptr = stmt.as(); ptr && ptr->value.as()) { + } else if (auto* ptr1 = stmt.as(); ptr1 && ptr1->value.as()) { // Skip } else { seq_stmt.push_back(stmt);