From 6ac34850504f67dedc4505eb2174d02a80c23b26 Mon Sep 17 00:00:00 2001
From: Hashim Sharif <hsharif3@tyler.cs.illinois.edu>
Date: Thu, 26 Dec 2019 17:54:03 -0600
Subject: [PATCH] Moving HPVM transforms to ./tools/hpvm/

---
 llvm/lib/Transforms/CMakeLists.txt               | 16 ++++++++--------
 llvm/lib/Transforms/LLVMBuild.txt                |  9 ---------
 .../hpvm}/lib/Transforms/BuildDFG/BuildDFG.cpp   |  0
 .../lib/Transforms/BuildDFG/BuildDFG.exports     |  0
 .../hpvm}/lib/Transforms/BuildDFG/CMakeLists.txt |  0
 .../hpvm}/lib/Transforms/BuildDFG/LLVMBuild.txt  |  0
 .../hpvm}/lib/Transforms/ClearDFG/CMakeLists.txt |  0
 .../hpvm}/lib/Transforms/ClearDFG/ClearDFG.cpp   |  0
 .../lib/Transforms/ClearDFG/ClearDFG.exports     |  0
 .../hpvm}/lib/Transforms/ClearDFG/LLVMBuild.txt  |  0
 .../lib/Transforms/DFG2LLVM_NVPTX/CMakeLists.txt |  0
 .../Transforms/DFG2LLVM_NVPTX/DFG2LLVM_NVPTX.cpp |  0
 .../DFG2LLVM_NVPTX/DFG2LLVM_NVPTX.exports        |  0
 .../lib/Transforms/DFG2LLVM_NVPTX/LLVMBuild.txt  |  0
 .../lib/Transforms/DFG2LLVM_SPIR/CMakeLists.txt  |  0
 .../Transforms/DFG2LLVM_SPIR/DFG2LLVM_SPIR.cpp   |  0
 .../DFG2LLVM_SPIR/DFG2LLVM_SPIR.exports          |  0
 .../lib/Transforms/DFG2LLVM_SPIR/LLVMBuild.txt   |  0
 .../lib/Transforms/DFG2LLVM_X86/CMakeLists.txt   |  0
 .../lib/Transforms/DFG2LLVM_X86/DFG2LLVM_X86.cpp |  0
 .../Transforms/DFG2LLVM_X86/DFG2LLVM_X86.exports |  0
 .../lib/Transforms/DFG2LLVM_X86/LLVMBuild.txt    |  0
 .../hpvm}/lib/Transforms/GenVISC/CMakeLists.txt  |  0
 .../hpvm}/lib/Transforms/GenVISC/GenVISC.cpp     |  0
 .../hpvm}/lib/Transforms/GenVISC/GenVISC.exports |  0
 .../hpvm}/lib/Transforms/GenVISC/LLVMBuild.txt   |  0
 .../hpvm}/lib/Transforms/LocalMem/CMakeLists.txt |  0
 .../hpvm}/lib/Transforms/LocalMem/LLVMBuild.txt  |  0
 .../hpvm}/lib/Transforms/LocalMem/LocalMem.cpp   |  0
 .../lib/Transforms/LocalMem/LocalMem.exports     |  0
 30 files changed, 8 insertions(+), 17 deletions(-)
 rename llvm/{ => tools/hpvm}/lib/Transforms/BuildDFG/BuildDFG.cpp (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/BuildDFG/BuildDFG.exports (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/BuildDFG/CMakeLists.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/BuildDFG/LLVMBuild.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/ClearDFG/CMakeLists.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/ClearDFG/ClearDFG.cpp (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/ClearDFG/ClearDFG.exports (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/ClearDFG/LLVMBuild.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/DFG2LLVM_NVPTX/CMakeLists.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/DFG2LLVM_NVPTX/DFG2LLVM_NVPTX.cpp (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/DFG2LLVM_NVPTX/DFG2LLVM_NVPTX.exports (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/DFG2LLVM_NVPTX/LLVMBuild.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/DFG2LLVM_SPIR/CMakeLists.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/DFG2LLVM_SPIR/DFG2LLVM_SPIR.cpp (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/DFG2LLVM_SPIR/DFG2LLVM_SPIR.exports (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/DFG2LLVM_SPIR/LLVMBuild.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/DFG2LLVM_X86/CMakeLists.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/DFG2LLVM_X86/DFG2LLVM_X86.cpp (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/DFG2LLVM_X86/DFG2LLVM_X86.exports (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/DFG2LLVM_X86/LLVMBuild.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/GenVISC/CMakeLists.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/GenVISC/GenVISC.cpp (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/GenVISC/GenVISC.exports (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/GenVISC/LLVMBuild.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/LocalMem/CMakeLists.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/LocalMem/LLVMBuild.txt (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/LocalMem/LocalMem.cpp (100%)
 rename llvm/{ => tools/hpvm}/lib/Transforms/LocalMem/LocalMem.exports (100%)

diff --git a/llvm/lib/Transforms/CMakeLists.txt b/llvm/lib/Transforms/CMakeLists.txt
index 402ee7729e..628c2bb19b 100644
--- a/llvm/lib/Transforms/CMakeLists.txt
+++ b/llvm/lib/Transforms/CMakeLists.txt
@@ -7,16 +7,16 @@ add_subdirectory(Vectorize)
 add_subdirectory(Hello)
 add_subdirectory(ObjCARC)
 add_subdirectory(Coroutines)
-add_subdirectory(BuildDFG)
-add_subdirectory(ClearDFG)
+#add_subdirectory(BuildDFG)
+#add_subdirectory(ClearDFG)
 #add_subdirectory(DFG2LLVM_NVPTX)
 #add_subdirectory(DFG2LLVM_SPIR)
-add_subdirectory(DFG2LLVM_X86)
-add_subdirectory(LocalMem)
-add_subdirectory(InPlaceDFG)
-add_subdirectory(GenVISC)
-add_subdirectory(MergeDFN)
-add_subdirectory(ReplaceIntrinsics)
+#add_subdirectory(DFG2LLVM_X86)
+#add_subdirectory(LocalMem)
+#add_subdirectory(InPlaceDFG)
+#add_subdirectory(GenVISC)
+#add_subdirectory(MergeDFN)
+#add_subdirectory(ReplaceIntrinsics)
 #add_subdirectory(DFG2LLVM_X86_dsoc)
 #add_subdirectory(InlineTensorCalls)
 #add_subdirectory(ExtractHPVMLeafNodes)
diff --git a/llvm/lib/Transforms/LLVMBuild.txt b/llvm/lib/Transforms/LLVMBuild.txt
index df5e2907e2..a9a6e01bea 100644
--- a/llvm/lib/Transforms/LLVMBuild.txt
+++ b/llvm/lib/Transforms/LLVMBuild.txt
@@ -25,15 +25,6 @@ subdirectories =
   Utils
   Vectorize
   ObjCARC
-  BuildDFG
-  ClearDFG
-  DFG2LLVM_NVPTX
-  DFG2LLVM_SPIR
-  DFG2LLVM_X86
-  LocalMem
-  InPlaceDFG
-  GenVISC
-  MergeDFN
 
 [component_0]
 type = Group
diff --git a/llvm/lib/Transforms/BuildDFG/BuildDFG.cpp b/llvm/tools/hpvm/lib/Transforms/BuildDFG/BuildDFG.cpp
similarity index 100%
rename from llvm/lib/Transforms/BuildDFG/BuildDFG.cpp
rename to llvm/tools/hpvm/lib/Transforms/BuildDFG/BuildDFG.cpp
diff --git a/llvm/lib/Transforms/BuildDFG/BuildDFG.exports b/llvm/tools/hpvm/lib/Transforms/BuildDFG/BuildDFG.exports
similarity index 100%
rename from llvm/lib/Transforms/BuildDFG/BuildDFG.exports
rename to llvm/tools/hpvm/lib/Transforms/BuildDFG/BuildDFG.exports
diff --git a/llvm/lib/Transforms/BuildDFG/CMakeLists.txt b/llvm/tools/hpvm/lib/Transforms/BuildDFG/CMakeLists.txt
similarity index 100%
rename from llvm/lib/Transforms/BuildDFG/CMakeLists.txt
rename to llvm/tools/hpvm/lib/Transforms/BuildDFG/CMakeLists.txt
diff --git a/llvm/lib/Transforms/BuildDFG/LLVMBuild.txt b/llvm/tools/hpvm/lib/Transforms/BuildDFG/LLVMBuild.txt
similarity index 100%
rename from llvm/lib/Transforms/BuildDFG/LLVMBuild.txt
rename to llvm/tools/hpvm/lib/Transforms/BuildDFG/LLVMBuild.txt
diff --git a/llvm/lib/Transforms/ClearDFG/CMakeLists.txt b/llvm/tools/hpvm/lib/Transforms/ClearDFG/CMakeLists.txt
similarity index 100%
rename from llvm/lib/Transforms/ClearDFG/CMakeLists.txt
rename to llvm/tools/hpvm/lib/Transforms/ClearDFG/CMakeLists.txt
diff --git a/llvm/lib/Transforms/ClearDFG/ClearDFG.cpp b/llvm/tools/hpvm/lib/Transforms/ClearDFG/ClearDFG.cpp
similarity index 100%
rename from llvm/lib/Transforms/ClearDFG/ClearDFG.cpp
rename to llvm/tools/hpvm/lib/Transforms/ClearDFG/ClearDFG.cpp
diff --git a/llvm/lib/Transforms/ClearDFG/ClearDFG.exports b/llvm/tools/hpvm/lib/Transforms/ClearDFG/ClearDFG.exports
similarity index 100%
rename from llvm/lib/Transforms/ClearDFG/ClearDFG.exports
rename to llvm/tools/hpvm/lib/Transforms/ClearDFG/ClearDFG.exports
diff --git a/llvm/lib/Transforms/ClearDFG/LLVMBuild.txt b/llvm/tools/hpvm/lib/Transforms/ClearDFG/LLVMBuild.txt
similarity index 100%
rename from llvm/lib/Transforms/ClearDFG/LLVMBuild.txt
rename to llvm/tools/hpvm/lib/Transforms/ClearDFG/LLVMBuild.txt
diff --git a/llvm/lib/Transforms/DFG2LLVM_NVPTX/CMakeLists.txt b/llvm/tools/hpvm/lib/Transforms/DFG2LLVM_NVPTX/CMakeLists.txt
similarity index 100%
rename from llvm/lib/Transforms/DFG2LLVM_NVPTX/CMakeLists.txt
rename to llvm/tools/hpvm/lib/Transforms/DFG2LLVM_NVPTX/CMakeLists.txt
diff --git a/llvm/lib/Transforms/DFG2LLVM_NVPTX/DFG2LLVM_NVPTX.cpp b/llvm/tools/hpvm/lib/Transforms/DFG2LLVM_NVPTX/DFG2LLVM_NVPTX.cpp
similarity index 100%
rename from llvm/lib/Transforms/DFG2LLVM_NVPTX/DFG2LLVM_NVPTX.cpp
rename to llvm/tools/hpvm/lib/Transforms/DFG2LLVM_NVPTX/DFG2LLVM_NVPTX.cpp
diff --git a/llvm/lib/Transforms/DFG2LLVM_NVPTX/DFG2LLVM_NVPTX.exports b/llvm/tools/hpvm/lib/Transforms/DFG2LLVM_NVPTX/DFG2LLVM_NVPTX.exports
similarity index 100%
rename from llvm/lib/Transforms/DFG2LLVM_NVPTX/DFG2LLVM_NVPTX.exports
rename to llvm/tools/hpvm/lib/Transforms/DFG2LLVM_NVPTX/DFG2LLVM_NVPTX.exports
diff --git a/llvm/lib/Transforms/DFG2LLVM_NVPTX/LLVMBuild.txt b/llvm/tools/hpvm/lib/Transforms/DFG2LLVM_NVPTX/LLVMBuild.txt
similarity index 100%
rename from llvm/lib/Transforms/DFG2LLVM_NVPTX/LLVMBuild.txt
rename to llvm/tools/hpvm/lib/Transforms/DFG2LLVM_NVPTX/LLVMBuild.txt
diff --git a/llvm/lib/Transforms/DFG2LLVM_SPIR/CMakeLists.txt b/llvm/tools/hpvm/lib/Transforms/DFG2LLVM_SPIR/CMakeLists.txt
similarity index 100%
rename from llvm/lib/Transforms/DFG2LLVM_SPIR/CMakeLists.txt
rename to llvm/tools/hpvm/lib/Transforms/DFG2LLVM_SPIR/CMakeLists.txt
diff --git a/llvm/lib/Transforms/DFG2LLVM_SPIR/DFG2LLVM_SPIR.cpp b/llvm/tools/hpvm/lib/Transforms/DFG2LLVM_SPIR/DFG2LLVM_SPIR.cpp
similarity index 100%
rename from llvm/lib/Transforms/DFG2LLVM_SPIR/DFG2LLVM_SPIR.cpp
rename to llvm/tools/hpvm/lib/Transforms/DFG2LLVM_SPIR/DFG2LLVM_SPIR.cpp
diff --git a/llvm/lib/Transforms/DFG2LLVM_SPIR/DFG2LLVM_SPIR.exports b/llvm/tools/hpvm/lib/Transforms/DFG2LLVM_SPIR/DFG2LLVM_SPIR.exports
similarity index 100%
rename from llvm/lib/Transforms/DFG2LLVM_SPIR/DFG2LLVM_SPIR.exports
rename to llvm/tools/hpvm/lib/Transforms/DFG2LLVM_SPIR/DFG2LLVM_SPIR.exports
diff --git a/llvm/lib/Transforms/DFG2LLVM_SPIR/LLVMBuild.txt b/llvm/tools/hpvm/lib/Transforms/DFG2LLVM_SPIR/LLVMBuild.txt
similarity index 100%
rename from llvm/lib/Transforms/DFG2LLVM_SPIR/LLVMBuild.txt
rename to llvm/tools/hpvm/lib/Transforms/DFG2LLVM_SPIR/LLVMBuild.txt
diff --git a/llvm/lib/Transforms/DFG2LLVM_X86/CMakeLists.txt b/llvm/tools/hpvm/lib/Transforms/DFG2LLVM_X86/CMakeLists.txt
similarity index 100%
rename from llvm/lib/Transforms/DFG2LLVM_X86/CMakeLists.txt
rename to llvm/tools/hpvm/lib/Transforms/DFG2LLVM_X86/CMakeLists.txt
diff --git a/llvm/lib/Transforms/DFG2LLVM_X86/DFG2LLVM_X86.cpp b/llvm/tools/hpvm/lib/Transforms/DFG2LLVM_X86/DFG2LLVM_X86.cpp
similarity index 100%
rename from llvm/lib/Transforms/DFG2LLVM_X86/DFG2LLVM_X86.cpp
rename to llvm/tools/hpvm/lib/Transforms/DFG2LLVM_X86/DFG2LLVM_X86.cpp
diff --git a/llvm/lib/Transforms/DFG2LLVM_X86/DFG2LLVM_X86.exports b/llvm/tools/hpvm/lib/Transforms/DFG2LLVM_X86/DFG2LLVM_X86.exports
similarity index 100%
rename from llvm/lib/Transforms/DFG2LLVM_X86/DFG2LLVM_X86.exports
rename to llvm/tools/hpvm/lib/Transforms/DFG2LLVM_X86/DFG2LLVM_X86.exports
diff --git a/llvm/lib/Transforms/DFG2LLVM_X86/LLVMBuild.txt b/llvm/tools/hpvm/lib/Transforms/DFG2LLVM_X86/LLVMBuild.txt
similarity index 100%
rename from llvm/lib/Transforms/DFG2LLVM_X86/LLVMBuild.txt
rename to llvm/tools/hpvm/lib/Transforms/DFG2LLVM_X86/LLVMBuild.txt
diff --git a/llvm/lib/Transforms/GenVISC/CMakeLists.txt b/llvm/tools/hpvm/lib/Transforms/GenVISC/CMakeLists.txt
similarity index 100%
rename from llvm/lib/Transforms/GenVISC/CMakeLists.txt
rename to llvm/tools/hpvm/lib/Transforms/GenVISC/CMakeLists.txt
diff --git a/llvm/lib/Transforms/GenVISC/GenVISC.cpp b/llvm/tools/hpvm/lib/Transforms/GenVISC/GenVISC.cpp
similarity index 100%
rename from llvm/lib/Transforms/GenVISC/GenVISC.cpp
rename to llvm/tools/hpvm/lib/Transforms/GenVISC/GenVISC.cpp
diff --git a/llvm/lib/Transforms/GenVISC/GenVISC.exports b/llvm/tools/hpvm/lib/Transforms/GenVISC/GenVISC.exports
similarity index 100%
rename from llvm/lib/Transforms/GenVISC/GenVISC.exports
rename to llvm/tools/hpvm/lib/Transforms/GenVISC/GenVISC.exports
diff --git a/llvm/lib/Transforms/GenVISC/LLVMBuild.txt b/llvm/tools/hpvm/lib/Transforms/GenVISC/LLVMBuild.txt
similarity index 100%
rename from llvm/lib/Transforms/GenVISC/LLVMBuild.txt
rename to llvm/tools/hpvm/lib/Transforms/GenVISC/LLVMBuild.txt
diff --git a/llvm/lib/Transforms/LocalMem/CMakeLists.txt b/llvm/tools/hpvm/lib/Transforms/LocalMem/CMakeLists.txt
similarity index 100%
rename from llvm/lib/Transforms/LocalMem/CMakeLists.txt
rename to llvm/tools/hpvm/lib/Transforms/LocalMem/CMakeLists.txt
diff --git a/llvm/lib/Transforms/LocalMem/LLVMBuild.txt b/llvm/tools/hpvm/lib/Transforms/LocalMem/LLVMBuild.txt
similarity index 100%
rename from llvm/lib/Transforms/LocalMem/LLVMBuild.txt
rename to llvm/tools/hpvm/lib/Transforms/LocalMem/LLVMBuild.txt
diff --git a/llvm/lib/Transforms/LocalMem/LocalMem.cpp b/llvm/tools/hpvm/lib/Transforms/LocalMem/LocalMem.cpp
similarity index 100%
rename from llvm/lib/Transforms/LocalMem/LocalMem.cpp
rename to llvm/tools/hpvm/lib/Transforms/LocalMem/LocalMem.cpp
diff --git a/llvm/lib/Transforms/LocalMem/LocalMem.exports b/llvm/tools/hpvm/lib/Transforms/LocalMem/LocalMem.exports
similarity index 100%
rename from llvm/lib/Transforms/LocalMem/LocalMem.exports
rename to llvm/tools/hpvm/lib/Transforms/LocalMem/LocalMem.exports
-- 
GitLab