From ee55f6c53d1d1a0bdbb82785f233fd82478ecaf5 Mon Sep 17 00:00:00 2001 From: "William S. Moses" Date: Fri, 26 Jan 2024 12:58:19 -0500 Subject: [PATCH] Fix linking issue --- enzyme/BCLoad/BCLoader.cpp | 2 -- enzyme/Enzyme/CMakeLists.txt | 8 ++++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/enzyme/BCLoad/BCLoader.cpp b/enzyme/BCLoad/BCLoader.cpp index cec3317d0fd2..c27377d213ba 100644 --- a/enzyme/BCLoad/BCLoader.cpp +++ b/enzyme/BCLoad/BCLoader.cpp @@ -28,7 +28,6 @@ bool provideDefinitions(Module &M, std::set ignoreFunctions = {}) { std::vector todo; bool seen32 = false; bool seen64 = false; - bool seenGemm = false; for (auto &F : M) { if (!F.empty()) continue; @@ -52,7 +51,6 @@ bool provideDefinitions(Module &M, std::set ignoreFunctions = {}) { seen32 = true; if (index == 2) seen64 = true; - if (endsWith(str, "gemm")) seenGemm = true; break; } index++; diff --git a/enzyme/Enzyme/CMakeLists.txt b/enzyme/Enzyme/CMakeLists.txt index d932f9d21dd3..1cd6e84c5be1 100644 --- a/enzyme/Enzyme/CMakeLists.txt +++ b/enzyme/Enzyme/CMakeLists.txt @@ -44,6 +44,7 @@ set(LLVM_LINK_COMPONENTS Demangle) file(GLOB ENZYME_SRC CONFIGURE_DEPENDS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cpp" ) +list(REMOVE_ITEM ENZYME_SRC "eopt.cpp") set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) @@ -54,6 +55,7 @@ list(APPEND ENZYME_SRC TypeAnalysis/TypeTree.cpp TypeAnalysis/TypeAnalysis.cpp T if ((WIN32 OR CYGWIN) AND LLVM_LINK_LLVM_DYLIB) add_llvm_library( LLVMEnzyme-${LLVM_VERSION_MAJOR} ${ENZYME_SRC} + PARTIAL_SOURCES_INTENDED MODULE DEPENDS intrinsics_gen @@ -64,6 +66,7 @@ if (${Clang_FOUND}) add_llvm_library( ClangEnzyme-${LLVM_VERSION_MAJOR} ${ENZYME_SRC} Clang/EnzymeClang.cpp Clang/EnzymePassLoader.cpp + PARTIAL_SOURCES_INTENDED MODULE DEPENDS intrinsics_gen @@ -74,6 +77,7 @@ target_compile_definitions(ClangEnzyme-${LLVM_VERSION_MAJOR} PUBLIC ENZYME_RUNPA endif() add_llvm_library( LLDEnzyme-${LLVM_VERSION_MAJOR} ${ENZYME_SRC} Clang/EnzymePassLoader.cpp + PARTIAL_SOURCES_INTENDED MODULE DEPENDS intrinsics_gen @@ -84,6 +88,7 @@ target_compile_definitions(LLDEnzyme-${LLVM_VERSION_MAJOR} PUBLIC ENZYME_RUNPASS else() add_llvm_library( LLVMEnzyme-${LLVM_VERSION_MAJOR} ${ENZYME_SRC} + PARTIAL_SOURCES_INTENDED MODULE DEPENDS intrinsics_gen @@ -94,6 +99,7 @@ if (${Clang_FOUND}) add_llvm_library( ClangEnzyme-${LLVM_VERSION_MAJOR} ${ENZYME_SRC} Clang/EnzymeClang.cpp Clang/EnzymePassLoader.cpp + PARTIAL_SOURCES_INTENDED MODULE DEPENDS intrinsics_gen @@ -104,6 +110,7 @@ target_compile_definitions(ClangEnzyme-${LLVM_VERSION_MAJOR} PUBLIC ENZYME_RUNPA endif() add_llvm_library( LLDEnzyme-${LLVM_VERSION_MAJOR} ${ENZYME_SRC} Clang/EnzymePassLoader.cpp + PARTIAL_SOURCES_INTENDED MODULE DEPENDS intrinsics_gen @@ -116,6 +123,7 @@ endif() if (${ENZYME_STATIC_LIB}) add_llvm_library( EnzymeStatic-${LLVM_VERSION_MAJOR} ${ENZYME_SRC} + PARTIAL_SOURCES_INTENDED STATIC DEPENDS intrinsics_gen