This is an automated email from the ASF dual-hosted git repository.
kparzysz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tvm.git
The following commit(s) were added to refs/heads/main by this push:
new 5f9ff8ad6e Add missing headers to llvm_module.cc/.h, NFC (#11925)
5f9ff8ad6e is described below
commit 5f9ff8ad6e3947f157438e76deef36af02fe00f8
Author: Krzysztof Parzyszek <[email protected]>
AuthorDate: Mon Jun 27 18:23:59 2022 -0500
Add missing headers to llvm_module.cc/.h, NFC (#11925)
---
src/target/llvm/llvm_module.cc | 19 +++++++++++++++++++
src/target/llvm/llvm_module.h | 7 +++++--
2 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/src/target/llvm/llvm_module.cc b/src/target/llvm/llvm_module.cc
index 8e87229155..861d191050 100644
--- a/src/target/llvm/llvm_module.cc
+++ b/src/target/llvm/llvm_module.cc
@@ -23,6 +23,9 @@
*/
#ifdef TVM_LLVM_VERSION
+#include "llvm_module.h"
+
+#include <dmlc/io.h>
#include <llvm/ADT/SmallString.h>
#include <llvm/ADT/StringRef.h>
#include <llvm/Bitcode/BitcodeWriter.h>
@@ -46,11 +49,24 @@
#include <llvm/Transforms/Utils/Cloning.h>
#include <tvm/ir/module.h>
#include <tvm/relay/runtime.h>
+#include <tvm/runtime/container/array.h>
+#include <tvm/runtime/container/string.h>
+#include <tvm/runtime/metadata.h>
+#include <tvm/runtime/module.h>
+#include <tvm/runtime/object.h>
#include <tvm/runtime/packed_func.h>
#include <tvm/runtime/registry.h>
#include <tvm/target/codegen.h>
+#include <tvm/target/target.h>
+#include <algorithm>
+#include <memory>
#include <mutex>
+#include <sstream>
+#include <string>
+#include <system_error>
+#include <utility>
+#include <vector>
#include "../../runtime/file_utils.h"
#include "../../runtime/library_module.h"
@@ -416,6 +432,7 @@ class LLVMModuleNode final : public runtime::ModuleNode {
runtime::InitContextFunctions(
[this](const char* name) { return
reinterpret_cast<void*>(GetGlobalAddr(name)); });
}
+
// Get global address from execution engine.
uint64_t GetGlobalAddr(const std::string& name) const {
// first verifies if GV exists.
@@ -425,6 +442,7 @@ class LLVMModuleNode final : public runtime::ModuleNode {
return 0;
}
}
+
uint64_t GetFunctionAddr(const std::string& name) const {
// first verifies if GV exists.
if (mptr_->getFunction(name) != nullptr) {
@@ -611,4 +629,5 @@ TVM_REGISTER_GLOBAL("runtime.CreateLLVMCrtMetadataModule")
} // namespace codegen
} // namespace tvm
+
#endif // TVM_LLVM_VERSION
diff --git a/src/target/llvm/llvm_module.h b/src/target/llvm/llvm_module.h
index 660d81400b..3a50c2c424 100644
--- a/src/target/llvm/llvm_module.h
+++ b/src/target/llvm/llvm_module.h
@@ -25,11 +25,14 @@
#ifndef TVM_TARGET_LLVM_LLVM_MODULE_H_
#define TVM_TARGET_LLVM_LLVM_MODULE_H_
+#ifdef TVM_LLVM_VERSION
+
+#include <tvm/relay/runtime.h>
+#include <tvm/runtime/container/array.h>
+#include <tvm/runtime/metadata.h>
#include <tvm/runtime/module.h>
#include <tvm/target/target.h>
-#ifdef TVM_LLVM_VERSION
-
namespace tvm {
namespace codegen {