mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-01 01:31:26 +00:00
Revert "[MLIR] Add support for libMLIR.so"
This reverts commit e17d9c11d4
.
It breaks the build.
This commit is contained in:
parent
bc991500ac
commit
dd046c9612
@ -34,11 +34,9 @@ include_directories( ${MLIR_INCLUDE_DIR})
|
||||
|
||||
add_subdirectory(include/mlir)
|
||||
add_subdirectory(lib)
|
||||
add_subdirectory(tools)
|
||||
add_subdirectory(unittests)
|
||||
add_subdirectory(test)
|
||||
# Tools needs to come late to ensure that MLIR_ALL_LIBS is populated.
|
||||
# Generally things after this point may depend on MLIR_ALL_LIBS or libMLIR.so.
|
||||
add_subdirectory(tools)
|
||||
|
||||
if( LLVM_INCLUDE_EXAMPLES )
|
||||
add_subdirectory(examples)
|
||||
|
@ -49,20 +49,14 @@ function(add_mlir_dialect dialect dialect_doc_filename)
|
||||
add_dependencies(mlir-doc ${dialect_doc_filename}DocGen)
|
||||
endfunction()
|
||||
|
||||
# Declare a library which can be compiled in libMLIR.so
|
||||
macro(add_mlir_library name)
|
||||
set_property(GLOBAL APPEND PROPERTY MLIR_ALL_LIBS ${name})
|
||||
add_llvm_library(${ARGV})
|
||||
endmacro(add_mlir_library)
|
||||
|
||||
# Declare the library associated with a dialect.
|
||||
function(add_mlir_dialect_library name)
|
||||
set_property(GLOBAL APPEND PROPERTY MLIR_DIALECT_LIBS ${name})
|
||||
add_mlir_library(${ARGV})
|
||||
add_llvm_library(${ARGV})
|
||||
endfunction(add_mlir_dialect_library)
|
||||
|
||||
# Declare the library associated with a conversion.
|
||||
function(add_mlir_conversion_library name)
|
||||
set_property(GLOBAL APPEND PROPERTY MLIR_CONVERSION_LIBS ${name})
|
||||
add_mlir_library(${ARGV})
|
||||
add_llvm_library(${ARGV})
|
||||
endfunction(add_mlir_conversion_library)
|
||||
|
@ -12,7 +12,7 @@ set(LLVM_OPTIONAL_SOURCES
|
||||
Verifier.cpp
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRAnalysis
|
||||
add_llvm_library(MLIRAnalysis
|
||||
CallGraph.cpp
|
||||
InferTypeOpInterface.cpp
|
||||
Liveness.cpp
|
||||
@ -35,7 +35,7 @@ add_mlir_library(MLIRAnalysis
|
||||
LLVMSupport
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRLoopAnalysis
|
||||
add_llvm_library(MLIRLoopAnalysis
|
||||
AffineAnalysis.cpp
|
||||
AffineStructures.cpp
|
||||
LoopAnalysis.cpp
|
||||
|
@ -12,11 +12,12 @@ add_subdirectory(SPIRV)
|
||||
add_subdirectory(StandardOps)
|
||||
add_subdirectory(VectorOps)
|
||||
|
||||
|
||||
set(LLVM_OPTIONAL_SOURCES
|
||||
Traits.cpp
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRDialect
|
||||
add_llvm_library(MLIRDialect
|
||||
Traits.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
|
@ -3,7 +3,7 @@ set(LLVM_OPTIONAL_SOURCES
|
||||
CoreAPIs.cpp
|
||||
)
|
||||
|
||||
add_mlir_library(MLIREDSC
|
||||
add_llvm_library(MLIREDSC
|
||||
Builders.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
@ -15,7 +15,7 @@ add_mlir_library(MLIREDSC
|
||||
LLVMSupport
|
||||
)
|
||||
|
||||
add_mlir_library(MLIREDSCInterface
|
||||
add_llvm_library(MLIREDSCInterface
|
||||
CoreAPIs.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
|
@ -6,7 +6,7 @@ set(LLVM_OPTIONAL_SOURCES
|
||||
)
|
||||
|
||||
llvm_map_components_to_libnames(outlibs "nativecodegen" "IPO")
|
||||
add_mlir_library(MLIRExecutionEngine
|
||||
add_llvm_library(MLIRExecutionEngine
|
||||
ExecutionEngine.cpp
|
||||
OptUtils.cpp
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
file(GLOB globbed *.c *.cpp)
|
||||
add_mlir_library(MLIRIR
|
||||
add_llvm_library(MLIRIR
|
||||
${globbed}
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
|
@ -1,4 +1,4 @@
|
||||
add_mlir_library(MLIRParser
|
||||
add_llvm_library(MLIRParser
|
||||
Lexer.cpp
|
||||
Parser.cpp
|
||||
Token.cpp
|
||||
|
@ -1,5 +1,5 @@
|
||||
file(GLOB globbed *.c *.cpp)
|
||||
add_mlir_library(MLIRPass
|
||||
add_llvm_library(MLIRPass
|
||||
${globbed}
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
|
@ -1,5 +1,5 @@
|
||||
# Support.
|
||||
add_mlir_library(MLIRQuantizerSupport
|
||||
add_llvm_library(MLIRQuantizerSupport
|
||||
Support/Configuration.cpp
|
||||
Support/ConstraintAnalysisGraph.cpp
|
||||
Support/Metadata.cpp
|
||||
@ -19,7 +19,7 @@ add_mlir_library(MLIRQuantizerSupport
|
||||
)
|
||||
|
||||
# Configurations.
|
||||
add_mlir_library(MLIRQuantizerFxpMathConfig
|
||||
add_llvm_library(MLIRQuantizerFxpMathConfig
|
||||
Configurations/FxpMathConfig.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
@ -38,7 +38,7 @@ add_mlir_library(MLIRQuantizerFxpMathConfig
|
||||
)
|
||||
|
||||
# Transforms.
|
||||
add_mlir_library(MLIRQuantizerTransforms
|
||||
add_llvm_library(MLIRQuantizerTransforms
|
||||
Transforms/AddDefaultStatsTestPass.cpp
|
||||
Transforms/InferQuantizedTypesPass.cpp
|
||||
Transforms/RemoveInstrumentationPass.cpp
|
||||
|
@ -7,7 +7,7 @@ set(LLVM_OPTIONAL_SOURCES
|
||||
TranslateClParser.cpp
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRSupport
|
||||
add_llvm_library(MLIRSupport
|
||||
FileUtilities.cpp
|
||||
StorageUniquer.cpp
|
||||
ToolUtilities.cpp
|
||||
@ -20,7 +20,7 @@ add_mlir_library(MLIRSupport
|
||||
${LLVM_PTHREAD_LIB}
|
||||
)
|
||||
|
||||
add_mlir_library(MLIROptLib
|
||||
add_llvm_library(MLIROptLib
|
||||
MlirOptMain.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
@ -34,7 +34,7 @@ add_mlir_library(MLIROptLib
|
||||
LLVMSupport
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRTranslateClParser
|
||||
add_llvm_library(MLIRTranslateClParser
|
||||
TranslateClParser.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
|
@ -1,4 +1,4 @@
|
||||
add_mlir_library(MLIRTargetLLVMIRModuleTranslation
|
||||
add_llvm_library(MLIRTargetLLVMIRModuleTranslation
|
||||
LLVMIR/DebugTranslation.cpp
|
||||
LLVMIR/ModuleTranslation.cpp
|
||||
|
||||
@ -19,7 +19,7 @@ add_mlir_library(MLIRTargetLLVMIRModuleTranslation
|
||||
MLIRTranslation
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRTargetLLVMIR
|
||||
add_llvm_library(MLIRTargetLLVMIR
|
||||
LLVMIR/ConvertFromLLVMIR.cpp
|
||||
LLVMIR/ConvertToLLVMIR.cpp
|
||||
|
||||
@ -36,8 +36,7 @@ add_mlir_library(MLIRTargetLLVMIR
|
||||
LLVMIRReader
|
||||
LLVMSupport
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRTargetNVVMIR
|
||||
add_llvm_library(MLIRTargetNVVMIR
|
||||
LLVMIR/ConvertToNVVMIR.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
@ -57,7 +56,7 @@ add_mlir_library(MLIRTargetNVVMIR
|
||||
LLVMSupport
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRTargetROCDLIR
|
||||
add_llvm_library(MLIRTargetROCDLIR
|
||||
LLVMIR/ConvertToROCDLIR.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
|
@ -1,6 +1,6 @@
|
||||
add_subdirectory(Utils)
|
||||
|
||||
add_mlir_library(MLIRTransforms
|
||||
add_llvm_library(MLIRTransforms
|
||||
AffineDataCopyGeneration.cpp
|
||||
AffineLoopInvariantCodeMotion.cpp
|
||||
Canonicalizer.cpp
|
||||
|
@ -1,4 +1,4 @@
|
||||
add_mlir_library(MLIRTransformUtils
|
||||
add_llvm_library(MLIRTransformUtils
|
||||
FoldUtils.cpp
|
||||
GreedyPatternRewriteDriver.cpp
|
||||
InliningUtils.cpp
|
||||
|
@ -1,4 +1,4 @@
|
||||
add_mlir_library(MLIRTranslation
|
||||
add_llvm_library(MLIRTranslation
|
||||
Translation.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
|
@ -4,4 +4,3 @@ add_subdirectory(mlir-opt)
|
||||
add_subdirectory(mlir-tblgen)
|
||||
add_subdirectory(mlir-translate)
|
||||
add_subdirectory(mlir-vulkan-runner)
|
||||
add_subdirectory(mlir-shlib)
|
||||
|
@ -4,7 +4,6 @@ set(LLVM_OPTIONAL_SOURCES
|
||||
|
||||
set(LIB_LIBS
|
||||
MLIRAnalysis
|
||||
MLIRIR
|
||||
MLIRLLVMIR
|
||||
MLIROptLib
|
||||
MLIRParser
|
||||
|
@ -1,42 +0,0 @@
|
||||
# Building libmlir-cpp.so fails if LLVM_ENABLE_PIC=Off
|
||||
if (NOT LLVM_ENABLE_PIC)
|
||||
return()
|
||||
endif()
|
||||
|
||||
# Building libmlir-cpp.so may not work on MSVC
|
||||
if (MSVC)
|
||||
return()
|
||||
endif()
|
||||
|
||||
get_property(mlir_libs GLOBAL PROPERTY MLIR_ALL_LIBS)
|
||||
list(REMOVE_DUPLICATES mlir_libs)
|
||||
|
||||
foreach (lib ${mlir_libs})
|
||||
if(XCODE)
|
||||
# Xcode doesn't support object libraries, so we have to trick it into
|
||||
# linking the static libraries instead.
|
||||
list(APPEND _DEPS "-force_load" ${lib})
|
||||
else()
|
||||
list(APPEND _OBJECTS $<TARGET_OBJECTS:obj.${lib}>)
|
||||
endif()
|
||||
list(APPEND _DEPS $<TARGET_PROPERTY:${lib},LINK_LIBRARIES>)
|
||||
endforeach ()
|
||||
|
||||
if(MLIR_LINK_MLIR_DYLIB)
|
||||
set(INSTALL_WITH_TOOLCHAIN INSTALL_WITH_TOOLCHAIN)
|
||||
endif()
|
||||
|
||||
# libMLIR.so depends on LLVM components. To avoid multiple
|
||||
# copies of those LLVM components, libMLIR.so depends on libLLVM.so.
|
||||
# This probably won't work if some LLVM components are not included
|
||||
# in libLLVM.so.
|
||||
if(LLVM_BUILD_LLVM_DYLIB)
|
||||
add_llvm_library(MLIR
|
||||
SHARED
|
||||
${INSTALL_WITH_TOOLCHAIN}
|
||||
|
||||
mlir-shlib.cpp
|
||||
)
|
||||
target_link_libraries(MLIR PRIVATE LLVM ${LLVM_PTHREAD_LIB})
|
||||
whole_archive_link(MLIR ${mlir_libs})
|
||||
endif()
|
@ -1 +0,0 @@
|
||||
// Intentionally empty source file to make CMake happy
|
Loading…
Reference in New Issue
Block a user