From 4d293f215dfb6ab6af966175717e86468f708b1c Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Tue, 3 Aug 2021 12:49:39 -0700 Subject: [PATCH] [llvm-diff] Create libLLVMDiff library Some tools may want to use the LLVM "diff" code. Move the code into a library for easy use. No functionality change intende. Differential Revision: https://reviews.llvm.org/D107392 --- llvm/tools/llvm-diff/CMakeLists.txt | 6 +++--- llvm/tools/llvm-diff/lib/CMakeLists.txt | 14 ++++++++++++++ llvm/tools/llvm-diff/{ => lib}/DiffConsumer.cpp | 0 llvm/tools/llvm-diff/{ => lib}/DiffConsumer.h | 0 llvm/tools/llvm-diff/{ => lib}/DiffLog.cpp | 0 llvm/tools/llvm-diff/{ => lib}/DiffLog.h | 0 llvm/tools/llvm-diff/{ => lib}/DifferenceEngine.cpp | 0 llvm/tools/llvm-diff/{ => lib}/DifferenceEngine.h | 0 llvm/tools/llvm-diff/llvm-diff.cpp | 4 ++-- 9 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 llvm/tools/llvm-diff/lib/CMakeLists.txt rename llvm/tools/llvm-diff/{ => lib}/DiffConsumer.cpp (100%) rename llvm/tools/llvm-diff/{ => lib}/DiffConsumer.h (100%) rename llvm/tools/llvm-diff/{ => lib}/DiffLog.cpp (100%) rename llvm/tools/llvm-diff/{ => lib}/DiffLog.h (100%) rename llvm/tools/llvm-diff/{ => lib}/DifferenceEngine.cpp (100%) rename llvm/tools/llvm-diff/{ => lib}/DifferenceEngine.h (100%) diff --git a/llvm/tools/llvm-diff/CMakeLists.txt b/llvm/tools/llvm-diff/CMakeLists.txt index 703ed97..d2abab9 100644 --- a/llvm/tools/llvm-diff/CMakeLists.txt +++ b/llvm/tools/llvm-diff/CMakeLists.txt @@ -6,10 +6,10 @@ set(LLVM_LINK_COMPONENTS add_llvm_tool(llvm-diff llvm-diff.cpp - DiffConsumer.cpp - DiffLog.cpp - DifferenceEngine.cpp DEPENDS intrinsics_gen ) + +add_subdirectory(lib) +target_link_libraries(llvm-diff PRIVATE LLVMDiff) diff --git a/llvm/tools/llvm-diff/lib/CMakeLists.txt b/llvm/tools/llvm-diff/lib/CMakeLists.txt new file mode 100644 index 0000000..270c3d7 --- /dev/null +++ b/llvm/tools/llvm-diff/lib/CMakeLists.txt @@ -0,0 +1,14 @@ +set(LLVM_LINK_COMPONENTS + Core + Support + ) + +add_llvm_library(LLVMDiff + STATIC + DiffConsumer.cpp + DiffConsumer.h + DifferenceEngine.cpp + DifferenceEngine.h + DiffLog.cpp + DiffLog.h + ) diff --git a/llvm/tools/llvm-diff/DiffConsumer.cpp b/llvm/tools/llvm-diff/lib/DiffConsumer.cpp similarity index 100% rename from llvm/tools/llvm-diff/DiffConsumer.cpp rename to llvm/tools/llvm-diff/lib/DiffConsumer.cpp diff --git a/llvm/tools/llvm-diff/DiffConsumer.h b/llvm/tools/llvm-diff/lib/DiffConsumer.h similarity index 100% rename from llvm/tools/llvm-diff/DiffConsumer.h rename to llvm/tools/llvm-diff/lib/DiffConsumer.h diff --git a/llvm/tools/llvm-diff/DiffLog.cpp b/llvm/tools/llvm-diff/lib/DiffLog.cpp similarity index 100% rename from llvm/tools/llvm-diff/DiffLog.cpp rename to llvm/tools/llvm-diff/lib/DiffLog.cpp diff --git a/llvm/tools/llvm-diff/DiffLog.h b/llvm/tools/llvm-diff/lib/DiffLog.h similarity index 100% rename from llvm/tools/llvm-diff/DiffLog.h rename to llvm/tools/llvm-diff/lib/DiffLog.h diff --git a/llvm/tools/llvm-diff/DifferenceEngine.cpp b/llvm/tools/llvm-diff/lib/DifferenceEngine.cpp similarity index 100% rename from llvm/tools/llvm-diff/DifferenceEngine.cpp rename to llvm/tools/llvm-diff/lib/DifferenceEngine.cpp diff --git a/llvm/tools/llvm-diff/DifferenceEngine.h b/llvm/tools/llvm-diff/lib/DifferenceEngine.h similarity index 100% rename from llvm/tools/llvm-diff/DifferenceEngine.h rename to llvm/tools/llvm-diff/lib/DifferenceEngine.h diff --git a/llvm/tools/llvm-diff/llvm-diff.cpp b/llvm/tools/llvm-diff/llvm-diff.cpp index 8a11179..d9d19f3 100644 --- a/llvm/tools/llvm-diff/llvm-diff.cpp +++ b/llvm/tools/llvm-diff/llvm-diff.cpp @@ -10,8 +10,8 @@ // //===----------------------------------------------------------------------===// -#include "DiffLog.h" -#include "DifferenceEngine.h" +#include "lib/DiffLog.h" +#include "lib/DifferenceEngine.h" #include "llvm/ADT/StringRef.h" #include "llvm/IR/LLVMContext.h" #include "llvm/IR/Module.h" -- 2.7.4