Reapply "[mlir] Link libraries that aren't included in libMLIR to libMLIR" (#123910)

Use `mlir_target_link_libraries()` to link dependencies of libraries
that are not included in libMLIR, to ensure that they link to the dylib
when they are used in Flang. Otherwise, they implicitly pull in all
their static dependencies, effectively causing Flang binaries to
simultaneously link to the dylib and to static libraries, which is never
a good idea.

I have only covered the libraries that are used by Flang. If you wish, I
can extend this approach to all non-libMLIR libraries in MLIR, making
MLIR itself also link to the dylib consistently.

[v3 with more `-DBUILD_SHARED_LIBS=ON` fixes]
This commit is contained in:
Michał Górny
2025-01-22 10:01:50 +01:00
committed by GitHub
parent 3088c31699
commit 047e8e47c1
45 changed files with 108 additions and 78 deletions

View File

@@ -305,7 +305,9 @@ endfunction()
# EXCLUDE_FROM_LIBMLIR # EXCLUDE_FROM_LIBMLIR
# Don't include this library in libMLIR.so. This option should be used # Don't include this library in libMLIR.so. This option should be used
# for test libraries, executable-specific libraries, or rarely used libraries # for test libraries, executable-specific libraries, or rarely used libraries
# with large dependencies. # with large dependencies. When using it, please link libraries included
# in libMLIR via mlir_target_link_libraries(), to ensure that the library
# does not pull in static dependencies when MLIR_LINK_MLIR_DYLIB=ON is used.
# OBJECT # OBJECT
# The library's object library is referenced using "obj.${name}". For this to # The library's object library is referenced using "obj.${name}". For this to
# work reliably, this flag ensures that the OBJECT library exists. # work reliably, this flag ensures that the OBJECT library exists.

View File

@@ -1,8 +1,10 @@
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
nativecodegen nativecodegen
native native
orcjit
support
) )
# Main API shared library. # Main API shared library.
add_mlir_upstream_c_api_library(MLIRCAPIExecutionEngine add_mlir_upstream_c_api_library(MLIRCAPIExecutionEngine
ExecutionEngine.cpp ExecutionEngine.cpp

View File

@@ -91,8 +91,9 @@ add_mlir_library(MLIRExecutionEngine
IPO IPO
Passes Passes
${LLVM_JIT_LISTENER_LIB} ${LLVM_JIT_LISTENER_LIB}
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRExecutionEngine PUBLIC
MLIRBuiltinToLLVMIRTranslation MLIRBuiltinToLLVMIRTranslation
MLIRExecutionEngineUtils MLIRExecutionEngineUtils
MLIRLLVMDialect MLIRLLVMDialect
@@ -139,8 +140,10 @@ add_mlir_library(MLIRJitRunner
JITLink JITLink
LINK_LIBS PUBLIC LINK_LIBS PUBLIC
${dialect_libs}
MLIRExecutionEngine MLIRExecutionEngine
)
mlir_target_link_libraries(MLIRJitRunner PUBLIC
${dialect_libs}
MLIRFuncDialect MLIRFuncDialect
MLIRFuncToLLVM MLIRFuncToLLVM
MLIRIR MLIRIR

View File

@@ -11,8 +11,8 @@ add_mlir_library(MLIRSparseTensorRuntime
Storage.cpp Storage.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRSparseTensorRuntime PUBLIC
MLIRSparseTensorEnums MLIRSparseTensorEnums
mlir_float16_utils mlir_float16_utils
) )

View File

@@ -21,12 +21,14 @@ add_mlir_library(MLIRTestAnalysis
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
LINK_LIBS PUBLIC LINK_LIBS PUBLIC
MLIRTestDialect
)
mlir_target_link_libraries(MLIRTestAnalysis PUBLIC
MLIRAffineDialect MLIRAffineDialect
MLIRAnalysis MLIRAnalysis
MLIRFunctionInterfaces MLIRFunctionInterfaces
MLIRMemRefDialect MLIRMemRefDialect
MLIRPass MLIRPass
MLIRTestDialect
) )
target_include_directories(MLIRTestAnalysis target_include_directories(MLIRTestAnalysis

View File

@@ -4,8 +4,8 @@ add_mlir_library(MLIRTestConvertToSPIRV
TestSPIRVVectorUnrolling.cpp TestSPIRVVectorUnrolling.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTestConvertToSPIRV PUBLIC
MLIRArithDialect MLIRArithDialect
MLIRFuncDialect MLIRFuncDialect
MLIRPass MLIRPass

View File

@@ -6,12 +6,14 @@ add_mlir_library(MLIRTestFuncToLLVM
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
LINK_LIBS PUBLIC LINK_LIBS PUBLIC
MLIRTestDialect
)
mlir_target_link_libraries(MLIRTestFuncToLLVM PUBLIC
MLIRFuncToLLVM MLIRFuncToLLVM
MLIRLLVMCommonConversion MLIRLLVMCommonConversion
MLIRLLVMDialect MLIRLLVMDialect
MLIRLLVMIRTransforms MLIRLLVMIRTransforms
MLIRPass MLIRPass
MLIRTestDialect
) )
target_include_directories(MLIRTestFuncToLLVM target_include_directories(MLIRTestFuncToLLVM

View File

@@ -3,8 +3,8 @@ add_mlir_library(MLIRTestMathToVCIX
TestMathToVCIXConversion.cpp TestMathToVCIXConversion.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTestMathToVCIX PUBLIC
MLIRArithDialect MLIRArithDialect
MLIRFuncDialect MLIRFuncDialect
MLIRMathDialect MLIRMathDialect

View File

@@ -4,13 +4,15 @@ add_mlir_library(MLIRTestOneToNTypeConversionPass
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
LINK_LIBS PUBLIC LINK_LIBS PUBLIC
MLIRTestDialect
)
mlir_target_link_libraries(MLIRTestOneToNTypeConversionPass PUBLIC
MLIRFuncDialect MLIRFuncDialect
MLIRFuncTransforms MLIRFuncTransforms
MLIRIR MLIRIR
MLIRPass MLIRPass
MLIRSCFDialect MLIRSCFDialect
MLIRSCFTransforms MLIRSCFTransforms
MLIRTestDialect
MLIRTransformUtils MLIRTransformUtils
) )

View File

@@ -3,8 +3,8 @@ add_mlir_library(MLIRTestVectorToSPIRV
TestVectorReductionToSPIRVDotProd.cpp TestVectorReductionToSPIRVDotProd.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTestVectorToSPIRV PUBLIC
MLIRVectorToSPIRV MLIRVectorToSPIRV
MLIRArithDialect MLIRArithDialect
MLIRFuncDialect MLIRFuncDialect

View File

@@ -21,6 +21,9 @@ add_mlir_library(MLIRAffineTransformsTestPasses
Core Core
LINK_LIBS PUBLIC LINK_LIBS PUBLIC
MLIRTestDialect
)
mlir_target_link_libraries(MLIRAffineTransformsTestPasses PUBLIC
MLIRArithTransforms MLIRArithTransforms
MLIRAffineAnalysis MLIRAffineAnalysis
MLIRAffineTransforms MLIRAffineTransforms
@@ -30,7 +33,6 @@ add_mlir_library(MLIRAffineTransformsTestPasses
MLIRSupport MLIRSupport
MLIRMemRefDialect MLIRMemRefDialect
MLIRTensorDialect MLIRTensorDialect
MLIRTestDialect
MLIRVectorUtils MLIRVectorUtils
) )

View File

@@ -3,8 +3,8 @@ add_mlir_library(MLIRArithTestPasses
TestEmulateWideInt.cpp TestEmulateWideInt.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRArithTestPasses PUBLIC
MLIRArithDialect MLIRArithDialect
MLIRArithTransforms MLIRArithTransforms
MLIRFuncDialect MLIRFuncDialect

View File

@@ -3,8 +3,8 @@ add_mlir_library(MLIRArmNeonTestPasses
TestLowerToArmNeon.cpp TestLowerToArmNeon.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRArmNeonTestPasses PUBLIC
MLIRArmNeonDialect MLIRArmNeonDialect
MLIRArmNeonTransforms MLIRArmNeonTransforms
MLIRIR MLIRIR

View File

@@ -3,8 +3,8 @@ add_mlir_library(MLIRArmSMETestPasses
TestLowerToArmSME.cpp TestLowerToArmSME.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRArmSMETestPasses PUBLIC
MLIRArithToArmSME MLIRArithToArmSME
MLIRArmSMEToLLVM MLIRArmSMEToLLVM
MLIRArmSMEToSCF MLIRArmSMEToSCF

View File

@@ -3,8 +3,8 @@ add_mlir_library(MLIRBufferizationTestPasses
TestTensorCopyInsertion.cpp TestTensorCopyInsertion.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRBufferizationTestPasses PUBLIC
MLIRBufferizationDialect MLIRBufferizationDialect
MLIRBufferizationTransforms MLIRBufferizationTransforms
MLIRIR MLIRIR

View File

@@ -3,8 +3,8 @@ add_mlir_library(MLIRControlFlowTestPasses
TestAssert.cpp TestAssert.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRControlFlowTestPasses PUBLIC
MLIRControlFlowToLLVM MLIRControlFlowToLLVM
MLIRFuncDialect MLIRFuncDialect
MLIRLLVMCommonConversion MLIRLLVMCommonConversion

View File

@@ -5,9 +5,11 @@ add_mlir_library(MLIRDLTITestPasses
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
LINK_LIBS PUBLIC LINK_LIBS PUBLIC
MLIRTestDialect
)
mlir_target_link_libraries(MLIRDLTITestPasses PUBLIC
MLIRDLTIDialect MLIRDLTIDialect
MLIRPass MLIRPass
MLIRTestDialect
) )
target_include_directories(MLIRDLTITestPasses target_include_directories(MLIRDLTITestPasses

View File

@@ -5,10 +5,12 @@ add_mlir_library(MLIRFuncTestPasses
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
LINK_LIBS PUBLIC LINK_LIBS PUBLIC
MLIRTestDialect
)
mlir_target_link_libraries(MLIRFuncTestPasses PUBLIC
MLIRAffineDialect MLIRAffineDialect
MLIRPass MLIRPass
MLIRFuncTransforms MLIRFuncTransforms
MLIRTestDialect
MLIRTransformUtils MLIRTransformUtils
) )

View File

@@ -36,8 +36,8 @@ add_mlir_library(MLIRGPUTestPasses
TestGpuRewrite.cpp TestGpuRewrite.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRGPUTestPasses PUBLIC
${LIBS} ${LIBS}
) )

View File

@@ -4,8 +4,8 @@ add_mlir_library(MLIRLLVMTestPasses
TestPatterns.cpp TestPatterns.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRLLVMTestPasses PUBLIC
MLIRAffineToStandard MLIRAffineToStandard
MLIRFuncDialect MLIRFuncDialect
MLIRFuncToLLVM MLIRFuncToLLVM

View File

@@ -10,8 +10,8 @@ add_mlir_library(MLIRLinalgTestPasses
TestPadFusion.cpp TestPadFusion.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRLinalgTestPasses PUBLIC
MLIRAffineDialect MLIRAffineDialect
MLIRArithDialect MLIRArithDialect
MLIRArithTransforms MLIRArithTransforms

View File

@@ -5,8 +5,8 @@ add_mlir_library(MLIRMathTestPasses
TestPolynomialApproximation.cpp TestPolynomialApproximation.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRMathTestPasses PUBLIC
MLIRMathTransforms MLIRMathTransforms
MLIRPass MLIRPass
MLIRTransformUtils MLIRTransformUtils

View File

@@ -7,10 +7,12 @@ add_mlir_library(MLIRMemRefTestPasses
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
LINK_LIBS PUBLIC LINK_LIBS PUBLIC
MLIRTestDialect
)
mlir_target_link_libraries(MLIRMemRefTestPasses PUBLIC
MLIRPass MLIRPass
MLIRMemRefDialect MLIRMemRefDialect
MLIRMemRefTransforms MLIRMemRefTransforms
MLIRTestDialect
) )
target_include_directories(MLIRMemRefTestPasses target_include_directories(MLIRMemRefTestPasses

View File

@@ -5,8 +5,8 @@ add_mlir_library(MLIRMeshTest
TestSimplifications.cpp TestSimplifications.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRMeshTest PUBLIC
MLIRMeshDialect MLIRMeshDialect
MLIRMeshTransforms MLIRMeshTransforms
MLIRPass MLIRPass

View File

@@ -3,8 +3,8 @@ add_mlir_library(MLIRNVGPUTestPasses
TestNVGPUTransforms.cpp TestNVGPUTransforms.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRNVGPUTestPasses PUBLIC
MLIRIR MLIRIR
MLIRAffineDialect MLIRAffineDialect
MLIRAnalysis MLIRAnalysis

View File

@@ -8,8 +8,8 @@ add_mlir_library(MLIRSCFTestPasses
TestWhileOpBuilder.cpp TestWhileOpBuilder.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRSCFTestPasses PUBLIC
MLIRMemRefDialect MLIRMemRefDialect
MLIRPass MLIRPass
MLIRSCFDialect MLIRSCFDialect

View File

@@ -9,8 +9,8 @@ add_mlir_library(MLIRSPIRVTestPasses
ADDITIONAL_HEADER_DIRS ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV
${MLIR_MAIN_INCLUDE_DIR}/mlir/IR ${MLIR_MAIN_INCLUDE_DIR}/mlir/IR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRSPIRVTestPasses PUBLIC
MLIRGPUDialect MLIRGPUDialect
MLIRIR MLIRIR
MLIRPass MLIRPass

View File

@@ -8,8 +8,8 @@ add_mlir_library(MLIRShapeTestPasses
ADDITIONAL_HEADER_DIRS ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Shape ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Shape
${MLIR_MAIN_INCLUDE_DIR}/mlir/IR ${MLIR_MAIN_INCLUDE_DIR}/mlir/IR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRShapeTestPasses PUBLIC
MLIRIR MLIRIR
MLIRPass MLIRPass
MLIRShapeOpsTransforms MLIRShapeOpsTransforms

View File

@@ -3,8 +3,8 @@ add_mlir_library(MLIRTensorTestPasses
TestTensorTransforms.cpp TestTensorTransforms.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTensorTestPasses PUBLIC
MLIRArithDialect MLIRArithDialect
MLIRLinalgDialect MLIRLinalgDialect
MLIRPass MLIRPass

View File

@@ -68,8 +68,8 @@ add_mlir_library(MLIRTestDialect
MLIRTestOpsIncGen MLIRTestOpsIncGen
MLIRTestOpsSyntaxIncGen MLIRTestOpsSyntaxIncGen
MLIRTestOpsShardGen MLIRTestOpsShardGen
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTestDialect PUBLIC
MLIRControlFlowInterfaces MLIRControlFlowInterfaces
MLIRDataLayoutInterfaces MLIRDataLayoutInterfaces
MLIRDerivedAttributeOpInterface MLIRDerivedAttributeOpInterface

View File

@@ -2,7 +2,7 @@ add_mlir_dialect_library(MLIRTestDynDialect
TestDynDialect.cpp TestDynDialect.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTestDynDialect PUBLIC
MLIRIR MLIRIR
) )

View File

@@ -8,8 +8,8 @@ add_mlir_dialect_library(MLIRTosaTestPasses
DEPENDS DEPENDS
MLIRTosaPassIncGen MLIRTosaPassIncGen
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTosaTestPasses PUBLIC
MLIRFuncDialect MLIRFuncDialect
MLIRPass MLIRPass
MLIRTosaDialect MLIRTosaDialect

View File

@@ -15,8 +15,8 @@ add_mlir_library(MLIRTestTransformDialect
DEPENDS DEPENDS
MLIRTestTransformDialectExtensionIncGen MLIRTestTransformDialectExtensionIncGen
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTestTransformDialect PUBLIC
MLIRIR MLIRIR
MLIRPass MLIRPass
MLIRPDLDialect MLIRPDLDialect

View File

@@ -3,8 +3,8 @@ add_mlir_library(MLIRVectorTestPasses
TestVectorTransforms.cpp TestVectorTransforms.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRVectorTestPasses PUBLIC
MLIRAffineDialect MLIRAffineDialect
MLIRAnalysis MLIRAnalysis
MLIRArithDialect MLIRArithDialect

View File

@@ -27,8 +27,8 @@ add_mlir_library(MLIRTestIR
TestVisitorsGeneric.cpp TestVisitorsGeneric.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTestIR PUBLIC
MLIRPass MLIRPass
MLIRBytecodeReader MLIRBytecodeReader
MLIRBytecodeWriter MLIRBytecodeWriter

View File

@@ -2,8 +2,8 @@ add_mlir_library(MLIRLoopLikeInterfaceTestPasses
TestBlockInLoop.cpp TestBlockInLoop.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRLoopLikeInterfaceTestPasses PUBLIC
MLIRPass MLIRPass
MLIRLoopLikeInterface MLIRLoopLikeInterface
MLIRFuncDialect MLIRFuncDialect

View File

@@ -10,8 +10,8 @@ add_mlir_library(MLIRTilingInterfaceTestPasses
MLIRTestTilingInterfaceTransformOpsIncGen MLIRTestTilingInterfaceTransformOpsIncGen
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTilingInterfaceTestPasses PUBLIC
MLIRAffineDialect MLIRAffineDialect
MLIRArithDialect MLIRArithDialect
MLIRIndexDialect MLIRIndexDialect

View File

@@ -10,8 +10,8 @@ add_mlir_library(MLIRTestPass
ADDITIONAL_HEADER_DIRS ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Pass ${MLIR_MAIN_INCLUDE_DIR}/mlir/Pass
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTestPass PUBLIC
${conversion_libs} ${conversion_libs}
MLIRIR MLIRIR
MLIRPass MLIRPass

View File

@@ -9,8 +9,8 @@ add_mlir_library(MLIRTestReducer
LINK_COMPONENTS LINK_COMPONENTS
Core Core
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTestReducer PUBLIC
MLIRIR MLIRIR
MLIRPass MLIRPass
MLIRSupport MLIRSupport

View File

@@ -7,8 +7,8 @@ if (MLIR_ENABLE_PDL_IN_PATTERNMATCH)
ADDITIONAL_HEADER_DIRS ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Rewrite ${MLIR_MAIN_INCLUDE_DIR}/mlir/Rewrite
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTestRewrite PUBLIC
MLIRIR MLIRIR
MLIRPass MLIRPass
MLIRSupport MLIRSupport

View File

@@ -20,13 +20,15 @@ add_mlir_library(MLIRTestPDLL
MLIRTestPDLLPatternsIncGen MLIRTestPDLLPatternsIncGen
LINK_LIBS PUBLIC LINK_LIBS PUBLIC
MLIRTestDialect
)
mlir_target_link_libraries(MLIRTestPDLL PUBLIC
MLIRCastInterfaces MLIRCastInterfaces
MLIRIR MLIRIR
MLIRPass MLIRPass
MLIRPDLInterpDialect MLIRPDLInterpDialect
MLIRPDLDialect MLIRPDLDialect
MLIRSupport MLIRSupport
MLIRTestDialect
MLIRTransformUtils MLIRTransformUtils
) )

View File

@@ -34,8 +34,8 @@ add_mlir_library(MLIRTestTransforms
DEPENDS DEPENDS
${MLIRTestTransformsPDLDep} ${MLIRTestTransformsPDLDep}
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRTestTransforms PUBLIC
MLIRAnalysis MLIRAnalysis
MLIRFuncDialect MLIRFuncDialect
MLIRInferIntRangeInterface MLIRInferIntRangeInterface

View File

@@ -12,8 +12,8 @@ add_mlir_library(MLIRPythonTestDialect
DEPENDS DEPENDS
MLIRPythonTestIncGen MLIRPythonTestIncGen
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRPythonTestDialect PUBLIC
MLIRInferTypeOpInterface MLIRInferTypeOpInterface
MLIRIR MLIRIR
MLIRSupport MLIRSupport

View File

@@ -91,8 +91,8 @@ add_mlir_library(MLIRMlirOptMain
mlir-opt.cpp mlir-opt.cpp
EXCLUDE_FROM_LIBMLIR EXCLUDE_FROM_LIBMLIR
)
LINK_LIBS PUBLIC mlir_target_link_libraries(MLIRMlirOptMain PUBLIC
${LIBS} ${LIBS}
${test_libs} ${test_libs}
) )

View File

@@ -1,3 +1,10 @@
set(LLVM_LINK_COMPONENTS
nativecodegen
native
orcjit
support
)
add_mlir_unittest(MLIRExecutionEngineTests add_mlir_unittest(MLIRExecutionEngineTests
DynamicMemRef.cpp DynamicMemRef.cpp
StridedMemRef.cpp StridedMemRef.cpp