[DWP] Refactoring llvm-dwp in to a library part 2
authorAlexander Yermolovich <ayermolo@fb.com>
Thu, 22 Jul 2021 21:11:49 +0000 (14:11 -0700)
committerAlexander Yermolovich <ayermolo@fb.com>
Thu, 22 Jul 2021 21:23:29 +0000 (14:23 -0700)
This is follow up to https://reviews.llvm.org/D106198 where llvm-dwp was refactored in to multiple files.
In this patch moving them in to lib/include directories.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D106493

llvm/include/llvm/DWP/DWP.h [moved from llvm/tools/llvm-dwp/DWP.h with 97% similarity]
llvm/include/llvm/DWP/DWPError.h [moved from llvm/tools/llvm-dwp/DWPError.h with 83% similarity]
llvm/include/llvm/DWP/DWPStringPool.h [moved from llvm/tools/llvm-dwp/DWPStringPool.h with 93% similarity]
llvm/lib/CMakeLists.txt
llvm/lib/DWP/CMakeLists.txt [new file with mode: 0644]
llvm/lib/DWP/DWP.cpp [moved from llvm/tools/llvm-dwp/DWP.cpp with 99% similarity]
llvm/lib/DWP/DWPError.cpp [moved from llvm/tools/llvm-dwp/DWPError.cpp with 56% similarity]
llvm/tools/llvm-dwp/CMakeLists.txt
llvm/tools/llvm-dwp/llvm-dwp.cpp

similarity index 97%
rename from llvm/tools/llvm-dwp/DWP.h
rename to llvm/include/llvm/DWP/DWP.h
index 8a46a01..666b7ad 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef LLVM_TOOLS_LLVM_DWP_DWP_H
-#define LLVM_TOOLS_LLVM_DWP_DWP_H
+#ifndef LLVM_DWP_DWP_H
+#define LLVM_DWP_DWP_H
 
 #include "DWPStringPool.h"
 #include "llvm/ADT/ArrayRef.h"
@@ -94,4 +94,4 @@ void writeIndex(MCStreamer &Out, MCSection *Section,
                 uint32_t IndexVersion);
 
 } // namespace llvm
-#endif // LLVM_TOOLS_LLVM_DWP_DWP_H
+#endif // LLVM_DWP_DWP_H
similarity index 83%
rename from llvm/tools/llvm-dwp/DWPError.h
rename to llvm/include/llvm/DWP/DWPError.h
index b116f1c..a690ef3 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef TOOLS_LLVM_DWP_DWPERROR
-#define TOOLS_LLVM_DWP_DWPERROR
+#ifndef LLVM_DWP_DWPERROR_H
+#define LLVM_DWP_DWPERROR_H
 
 #include "llvm/Support/Error.h"
 #include "llvm/Support/ErrorHandling.h"
@@ -20,4 +20,4 @@ private:
 };
 } // namespace llvm
 
-#endif
+#endif // LLVM_DWP_DWPERROR_H
similarity index 93%
rename from llvm/tools/llvm-dwp/DWPStringPool.h
rename to llvm/include/llvm/DWP/DWPStringPool.h
index 216b9db..9f69851 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef TOOLS_LLVM_DWP_DWPSTRINGPOOL
-#define TOOLS_LLVM_DWP_DWPSTRINGPOOL
+#ifndef LLVM_DWP_DWPSTRINGPOOL_H
+#define LLVM_DWP_DWPSTRINGPOOL_H
 
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/MC/MCSection.h"
@@ -53,4 +53,4 @@ public:
 };
 } // namespace llvm
 
-#endif
+#endif // LLVM_DWP_DWPSTRINGPOOL_H
index e2093f1..d88bb15 100644 (file)
@@ -26,6 +26,7 @@ add_subdirectory(ObjectYAML)
 add_subdirectory(Option)
 add_subdirectory(Remarks)
 add_subdirectory(DebugInfo)
+add_subdirectory(DWP)
 add_subdirectory(ExecutionEngine)
 add_subdirectory(Target)
 add_subdirectory(AsmParser)
diff --git a/llvm/lib/DWP/CMakeLists.txt b/llvm/lib/DWP/CMakeLists.txt
new file mode 100644 (file)
index 0000000..6939667
--- /dev/null
@@ -0,0 +1,17 @@
+add_llvm_component_library(LLVMDWP
+  DWP.cpp
+  DWPError.cpp
+
+  ADDITIONAL_HEADER_DIRS
+  ${LLVM_MAIN_INCLUDE_DIR}/llvm/DWP
+
+  DEPENDS
+  intrinsics_gen
+
+  LINK_COMPONENTS
+  DebugInfoDWARF
+  MC
+  Object
+  Support
+  Target
+)
similarity index 99%
rename from llvm/tools/llvm-dwp/DWP.cpp
rename to llvm/lib/DWP/DWP.cpp
index f47a9d8..f6538c0 100644 (file)
@@ -10,8 +10,8 @@
 // package files).
 //
 //===----------------------------------------------------------------------===//
-#include "DWP.h"
-#include "DWPError.h"
+#include "llvm/DWP/DWP.h"
+#include "llvm/DWP/DWPError.h"
 #include "llvm/MC/MCContext.h"
 #include "llvm/MC/MCObjectFileInfo.h"
 #include "llvm/MC/MCTargetOptionsCommandFlags.h"
similarity index 56%
rename from llvm/tools/llvm-dwp/DWPError.cpp
rename to llvm/lib/DWP/DWPError.cpp
index 21d53ed..55ef46e 100644 (file)
@@ -1,3 +1,3 @@
-#include "DWPError.h"
+#include "llvm/DWP/DWPError.h"
 using namespace llvm;
 char DWPError::ID;
index 3bd1a5f..15210c4 100644 (file)
@@ -1,20 +1,16 @@
 set(LLVM_LINK_COMPONENTS
-  AllTargetsAsmParsers
   AllTargetsCodeGens
   AllTargetsDescs
   AllTargetsInfos
-  AsmPrinter
   DebugInfoDWARF
+  DWP
   MC
   Object
   Support
-  Target
   )
 
 add_llvm_tool(llvm-dwp
   llvm-dwp.cpp
-  DWP.cpp
-  DWPError.cpp
 
   DEPENDS
   intrinsics_gen
index 5d70d91..1f58372 100644 (file)
@@ -10,9 +10,9 @@
 // package files).
 //
 //===----------------------------------------------------------------------===//
-#include "DWP.h"
-#include "DWPError.h"
-#include "DWPStringPool.h"
+#include "llvm/DWP/DWP.h"
+#include "llvm/DWP/DWPError.h"
+#include "llvm/DWP/DWPStringPool.h"
 #include "llvm/MC/MCAsmBackend.h"
 #include "llvm/MC/MCAsmInfo.h"
 #include "llvm/MC/MCCodeEmitter.h"