From dfbe82b045072356fa78a3c6b0a87b83543c661c Mon Sep 17 00:00:00 2001
From: KeDengMS <kedeng@microsoft.com>
Date: Fri, 12 Oct 2018 14:20:37 -0700
Subject: [PATCH] Fixes for tensorize in Windows build to expose
 TensorIntrin::make and search clang.exe (#1896)

---
 include/tvm/tensor_intrin.h | 15 +++++++--------
 python/tvm/contrib/clang.py |  1 +
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/include/tvm/tensor_intrin.h b/include/tvm/tensor_intrin.h
index fbee4bccc..6cffc931d 100644
--- a/include/tvm/tensor_intrin.h
+++ b/include/tvm/tensor_intrin.h
@@ -74,13 +74,13 @@ class TensorIntrinNode : public Node {
     v->Visit("reduce_update", &reduce_update);
   }
 
-  static TensorIntrin make(std::string name,
-                           Operation op,
-                           Array<Tensor> inputs,
-                           Array<Buffer> buffers,
-                           Stmt body,
-                           Stmt reduce_init,
-                           Stmt reduce_update);
+  TVM_DLL static TensorIntrin make(std::string name,
+                                   Operation op,
+                                   Array<Tensor> inputs,
+                                   Array<Buffer> buffers,
+                                   Stmt body,
+                                   Stmt reduce_init,
+                                   Stmt reduce_update);
 
   static constexpr const char* _type_key = "TensorIntrin";
   TVM_DECLARE_NODE_TYPE_INFO(TensorIntrinNode, Node);
@@ -90,7 +90,6 @@ inline const TensorIntrinNode* TensorIntrin::operator->() const {
   return static_cast<const TensorIntrinNode*>(node_.get());
 }
 
-
 // Internal node container of tensor intrinsic calling.
 class TensorIntrinCallNode;
 
diff --git a/python/tvm/contrib/clang.py b/python/tvm/contrib/clang.py
index 19508160d..3e8ad663c 100644
--- a/python/tvm/contrib/clang.py
+++ b/python/tvm/contrib/clang.py
@@ -31,6 +31,7 @@ def find_clang(required=True):
     if hasattr(codegen, "llvm_version_major"):
         cc_list += ["clang-%d.0" % codegen.llvm_version_major()]
     cc_list += ["clang"]
+    cc_list += ["clang.exe"]
     valid_list = [util.which(x) for x in cc_list]
     valid_list = [x for x in valid_list if x]
     if not valid_list and required:
-- 
GitLab