MLIRPass
MLIRTargetLLVMIR
MLIRTransforms
+ LLVMOrcJIT
+ LLVMSupport
+ LLVMX86CodeGen
+ LLVMX86Desc
+ LLVMX86Info
)
MLIRIR
MLIRParser
MLIRPass
+ MLIRSupport
MLIRTargetLLVMIR
MLIRTransforms
+ LLVMOrcJIT
+ LLVMSupport
+ LLVMX86CodeGen
+ LLVMX86Desc
+ LLVMX86Info
)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Analysis
+
+ LINK_LIBS
+ MLIRAffineOps
+ MLIRIR
+ MLIRLoopOps
+ MLIRSupport
+ LLVMSupport
)
add_dependencies(MLIRAnalysis
MLIRAffineOps
MLIRLoopOps
)
-target_link_libraries(MLIRAnalysis MLIRAffineOps MLIRLoopOps)
-
add_llvm_library(MLIRLoopAnalysis
AffineAnalysis.cpp
AffineStructures.cpp
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Analysis
+
+ LINK_LIBS
+ MLIRAffineOps
+ MLIRIR
+ MLIRLoopOps
+ MLIRStandardOps
+ MLIRSupport
+ LLVMSupport
)
add_dependencies(MLIRLoopAnalysis
MLIRAffineOps
MLIRTypeInferOpInterfaceIncGen
MLIRLoopOps
)
-
-target_link_libraries(MLIRLoopAnalysis MLIRAffineOps MLIRLoopOps)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Conversion/AffineToStandard
-)
-add_dependencies(
- MLIRAffineToStandard
+ LINK_LIBS
MLIRAffineOps
+ MLIRLoopOps
+ MLIRPass
MLIRStandardOps
+ MLIRTransforms
MLIRIR
LLVMCore
LLVMSupport
-)
-target_link_libraries(
+ )
+add_dependencies(
MLIRAffineToStandard
MLIRAffineOps
- MLIRLoopOps
- MLIRPass
MLIRStandardOps
- MLIRTransforms
MLIRIR
LLVMCore
LLVMSupport
list(APPEND SOURCES "ConvertKernelFuncToCubin.cpp")
endif()
-add_mlir_conversion_library(MLIRGPUtoCUDATransforms ${SOURCES})
-target_link_libraries(MLIRGPUtoCUDATransforms
+add_mlir_conversion_library(MLIRGPUtoCUDATransforms
+ ${SOURCES}
+ LINK_LIBS
+ LLVMNVPTXCodeGen
+ LLVMNVPTXDesc
+ LLVMNVPTXInfo
MLIRGPU
MLIRLLVMIR
MLIRNVVMIR
MLIRPass
MLIRTargetNVVMIR
-)
+ )
add_mlir_conversion_library(MLIRGPUtoNVVMTransforms
LowerGpuOpsToNVVMOps.cpp
- )
-
-add_dependencies(MLIRGPUtoNVVMTransforms
- MLIRGPUToNVVMIncGen)
-target_link_libraries(MLIRGPUtoNVVMTransforms
+ LINK_LIBS
+ LLVMCore
LLVMSupport
MLIRGPU
+ MLIRIR
MLIRLLVMIR
MLIRNVVMIR
MLIRPass
+ MLIRStandardOps
MLIRStandardToLLVM
+ MLIRSupport
+ MLIRTransforms
MLIRTransformUtils
)
+
+add_dependencies(MLIRGPUtoNVVMTransforms
+ MLIRGPUToNVVMIncGen)
add_mlir_conversion_library(MLIRGPUtoROCDLTransforms
LowerGpuOpsToROCDLOps.cpp
- )
-target_link_libraries(MLIRGPUtoROCDLTransforms
+
+ LINK_LIBS
+ LLVMCore
LLVMSupport
MLIRGPU
+ MLIRIR
MLIRLLVMIR
MLIRROCDLIR
MLIRPass
MLIRStandardToLLVM
+ MLIRStandardOps
+ MLIRTransforms
+ MLIRTransformUtils
)
add_mlir_conversion_library(MLIRGPUtoSPIRVTransforms
ConvertGPUToSPIRV.cpp
ConvertGPUToSPIRVPass.cpp
- )
-
-add_dependencies(MLIRGPUtoSPIRVTransforms
- MLIRGPUToSPIRVIncGen)
-target_link_libraries(MLIRGPUtoSPIRVTransforms
+ LINK_LIBS
MLIRGPU
MLIRIR
+ MLIRLoopOps
MLIRPass
MLIRSPIRV
MLIRStandardOps
MLIRStandardToSPIRVTransforms
MLIRSupport
MLIRTransforms
+ LLVMSupport
)
+
+add_dependencies(MLIRGPUtoSPIRVTransforms
+ MLIRGPUToSPIRVIncGen)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Conversion/LinalgToLLVM
-)
-set(LIBS
+
+ LINK_LIBS
MLIRAffineToStandard
MLIREDSC
MLIRIR
MLIRLinalgOps
MLIRLLVMIR
MLIRLoopToStandard
+ MLIRPass
+ MLIRStandardOps
MLIRStandardToLLVM
MLIRVectorToLLVM
MLIRTransforms
LLVMCore
LLVMSupport
)
-
-add_dependencies(MLIRLinalgToLLVM ${LIBS})
-target_link_libraries(MLIRLinalgToLLVM ${LIBS})
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV
${MLIR_MAIN_INCLUDE_DIR}/mlir/IR
- )
-target_link_libraries(MLIRLinalgToSPIRVTransforms
+ LINK_LIBS
MLIRIR
MLIRLinalgOps
MLIRLinalgUtils
MLIRPass
MLIRSPIRV
MLIRSupport
+ MLIRTransforms
+ MLIRTransformUtils
+ LLVMSupport
)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Conversion/LoopToStandard
-)
-add_dependencies(
- MLIRLoopToStandard
+ LINK_LIBS
+ MLIRIR
MLIRLoopOps
+ MLIRPass
+ MLIRStandardOps
MLIRTransforms
LLVMCore
LLVMSupport
-)
-target_link_libraries(
+ )
+add_dependencies(
MLIRLoopToStandard
MLIRLoopOps
MLIRGPU
MLIRIR
MLIRLinalgOps
+ MLIRLoopOps
MLIRPass
MLIRStandardOps
MLIRSupport
MLIRTransforms
+ MLIRTransformUtils
LLVMSupport
)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Conversion/LoopsToGPU
-)
+
+ LINK_LIBS
+ ${LIBS}
+ )
add_dependencies(MLIRLoopsToGPU ${LIBS})
-target_link_libraries(MLIRLoopsToGPU ${LIBS})
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Conversion/StandardToLLVM
-)
-add_dependencies(
- MLIRStandardToLLVM
+ LINK_LIBS
+ MLIRIR
MLIRLLVMIR
+ MLIRPass
+ MLIRStandardOps
MLIRTransforms
LLVMCore
LLVMSupport
-)
-target_link_libraries(
+ )
+add_dependencies(
MLIRStandardToLLVM
MLIRLLVMIR
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV
${MLIR_MAIN_INCLUDE_DIR}/mlir/IR
- )
-
-add_dependencies(MLIRStandardToSPIRVTransforms
- MLIRStandardToSPIRVIncGen)
-target_link_libraries(MLIRStandardToSPIRVTransforms
+ LINK_LIBS
MLIRIR
MLIRPass
MLIRSPIRV
MLIRSupport
+ MLIRTransforms
MLIRTransformUtils
MLIRSPIRV
MLIRStandardOps
+ LLVMSupport
)
+
+add_dependencies(MLIRStandardToSPIRVTransforms
+ MLIRStandardToSPIRVIncGen)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Conversion/VectorToLLVM
-)
-set(LIBS
+
+ LINK_LIBS
+ MLIRIR
MLIRLLVMIR
+ MLIRPass
+ MLIRStandardOps
MLIRStandardToLLVM
MLIRVectorOps
MLIRTransforms
+ MLIRTransformUtils
LLVMCore
LLVMSupport
- )
-
-add_dependencies(MLIRVectorToLLVM ${LIBS})
-target_link_libraries(MLIRVectorToLLVM ${LIBS})
+)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Conversion/VectorToLoops
-)
-set(LIBS
+
+ LINK_LIBS
+ MLIRAffineOps
MLIREDSC
+ MLIRIR
MLIRLLVMIR
+ MLIRLoopOps
+ MLIRStandardOps
MLIRTransforms
+ MLIRTransformUtils
+ MLIRVectorOps
LLVMCore
LLVMSupport
)
-
-add_dependencies(MLIRVectorToLoops ${LIBS})
-target_link_libraries(MLIRVectorToLoops ${LIBS})
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/AffineOps
- )
-add_dependencies(MLIRAffineOps
- MLIRAffineOpsIncGen
+ LINK_LIBS
MLIREDSC
MLIRIR
- MLIRLoopLikeInterfaceIncGen
MLIRStandardOps
+ LLVMSupport
)
-target_link_libraries(MLIRAffineOps
+add_dependencies(MLIRAffineOps
+ MLIRAffineOpsIncGen
MLIREDSC
MLIRIR
+ MLIRLoopLikeInterfaceIncGen
MLIRStandardOps
)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect
+
+ LINK_LIBS
+ MLIRIR
+ LLVMSupport
)
-target_link_libraries(MLIRDialect MLIRIR)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/FxpMathOps
- )
-target_link_libraries(MLIRFxpMathOps
+ LINK_LIBS
MLIRQuantOps
MLIRIR
MLIRPass
MLIRSupport
MLIRStandardOps
+ MLIRTransforms
+ MLIRTransformUtils
+ LLVMSupport
)
add_dependencies(MLIRFxpMathOps
MLIRFxpMathOpsIncGen
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/GPU
-)
-add_dependencies(MLIRGPU
- MLIRGPUOpsIncGen
+
+ LINK_LIBS
MLIREDSC
MLIRIR
MLIRLLVMIR
MLIRLoopOps
+ MLIRPass
+ MLIRStandardOps
MLIRSupport
MLIRTransformUtils
- LLVMSupport)
-target_link_libraries(MLIRGPU
+ LLVMSupport
+ )
+add_dependencies(MLIRGPU
+ MLIRGPUOpsIncGen
MLIREDSC
MLIRIR
MLIRLLVMIR
MLIRLoopOps
- MLIRPass
- MLIRStandardOps
MLIRSupport
MLIRTransformUtils
LLVMSupport)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/LLVMIR
+
+ LINK_LIBS
+ LLVMAsmParser
+ LLVMCore
+ LLVMSupport
+ MLIRIR
+ MLIRSupport
)
add_dependencies(MLIRLLVMIR MLIRLLVMOpsIncGen MLIRLLVMConversionsIncGen LLVMAsmParser LLVMCore LLVMSupport)
-target_link_libraries(MLIRLLVMIR LLVMAsmParser LLVMCore LLVMSupport MLIRIR)
add_mlir_dialect_library(MLIRNVVMIR
IR/NVVMDialect.cpp
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/LLVMIR
+
+ LINK_LIBS
+ LLVMAsmParser
+ MLIRIR
+ MLIRLLVMIR
+ LLVMSupport
+ LLVMCore
)
add_dependencies(MLIRNVVMIR MLIRNVVMOpsIncGen MLIRNVVMConversionsIncGen LLVMAsmParser LLVMCore LLVMSupport)
-target_link_libraries(MLIRNVVMIR LLVMAsmParser MLIRIR MLIRLLVMIR LLVMSupport LLVMCore)
+
add_mlir_dialect_library(MLIRROCDLIR
IR/ROCDLDialect.cpp
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/LLVMIR
+
+ LINK_LIBS
+ LLVMAsmParser
+ LLVMCore
+ LLVMSupport
+ MLIRIR
)
add_dependencies(MLIRROCDLIR MLIRROCDLOpsIncGen MLIRROCDLConversionsIncGen LLVMAsmParser LLVMCore LLVMSupport)
-target_link_libraries(MLIRROCDLIR LLVMAsmParser LLVMCore LLVMSupport MLIRIR)
set(LIBS
-
+ MLIRIR
MLIRLinalgOps
MLIRStandardOps
+ LLVMSupport
)
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Linalg
DEPENDS
intrinsics_gen
+
+ LINK_LIBS
+ ${LIBS}
)
add_dependencies(MLIRLinalgAnalysis ${LIBS})
-target_link_libraries(MLIRLinalgAnalysis ${LIBS})
MLIRLinalgOps
MLIRLoopOps
MLIRStandardOps
+ LLVMSupport
)
add_mlir_dialect_library(MLIRLinalgEDSC
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Linalg
DEPENDS
intrinsics_gen
+
+ LINK_LIBS
+ ${LIBS}
)
add_dependencies(MLIRLinalgEDSC ${LIBS})
-target_link_libraries(MLIRLinalgEDSC ${LIBS})
set(LIBS
-
MLIRIR
MLIRStandardOps
+ MLIRSupport
+ LLVMSupport
)
add_mlir_dialect_library(MLIRLinalgOps
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Linalg
DEPENDS
intrinsics_gen
+
+ LINK_LIBS
+ MLIRIR
+ MLIRStandardOps
+ MLIRSupport
+ LLVMSupport
)
add_dependencies(MLIRLinalgOps
MLIRLinalgStructuredOpsIncGen
MLIRLinalgStructuredOpsInterfaceIncGen
)
-target_link_libraries(MLIRLinalgOps ${LIBS})
MLIRStandardToLLVM
MLIRTransformUtils
MLIRVectorOps
+ LLVMSupport
)
add_mlir_dialect_library(MLIRLinalgTransforms
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Linalg
DEPENDS
intrinsics_gen
+
+ LINK_LIBS
+ ${LIBS}
)
add_dependencies(MLIRLinalgTransforms
${LIBS}
MLIRLinalgTransformPatternsIncGen
)
-target_link_libraries(MLIRLinalgTransforms ${LIBS})
set(LIBS
-
+ MLIRAffineOps
MLIREDSC
MLIRIR
MLIRLinalgOps
MLIRPass
MLIRStandardOps
MLIRTransformUtils
+ LLVMSupport
)
add_mlir_dialect_library(MLIRLinalgUtils
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Linalg
DEPENDS
intrinsics_gen
- )
+
+ LINK_LIBS
+ ${LIBS})
add_dependencies(MLIRLinalgUtils ${LIBS})
-target_link_libraries(MLIRLinalgUtils ${LIBS})
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/LoopOps
- )
-add_dependencies(MLIRLoopOps
+ LINK_LIBS
MLIREDSC
- MLIRLoopLikeInterfaceIncGen
- MLIRLoopOpsIncGen
+ MLIRIR
MLIRStandardOps
LLVMSupport
)
-target_link_libraries(MLIRLoopOps
+add_dependencies(MLIRLoopOps
MLIREDSC
- MLIRIR
+ MLIRLoopLikeInterfaceIncGen
+ MLIRLoopOpsIncGen
MLIRStandardOps
LLVMSupport
)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/OpenMP
+
+ LINK_LIBS
+ MLIRIR
+ LLVMCore
+ LLVMSupport
)
add_dependencies(MLIROpenMP MLIROpenMPOpsIncGen)
-target_link_libraries(MLIROpenMP MLIRIR)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/QuantOps
- )
-add_dependencies(MLIRQuantOps
- MLIRIR
- MLIRPass
- MLIRQuantOpsIncGen
- MLIRSupport
- MLIRStandardOps)
-target_link_libraries(MLIRQuantOps
+ LINK_LIBS
MLIRIR
MLIRPass
MLIRSupport
MLIRStandardOps
MLIRTransformUtils
+ LLVMSupport
)
+add_dependencies(MLIRQuantOps
+ MLIRIR
+ MLIRPass
+ MLIRQuantOpsIncGen
+ MLIRSupport
+ MLIRStandardOps)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SDBM
-)
+
+ LINK_LIBS
+ MLIRIR
+ MLIRSupport
+ LLVMSupport
+ )
add_dependencies(MLIRSDBM MLIRIR)
-target_link_libraries(MLIRSDBM MLIRIR)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV
+
+ LINK_LIBS
+ MLIRIR
+ MLIRParser
+ MLIRStandardOps
+ MLIRSupport
+ MLIRTransforms
+ LLVMSupport
)
add_dependencies(MLIRSPIRV
MLIRSPIRVOpUtilsGen
MLIRSPIRVTargetAndABIIncGen)
-target_link_libraries(MLIRSPIRV
- MLIRIR
- MLIRParser
- MLIRSupport
- MLIRTransforms)
add_subdirectory(Serialization)
add_subdirectory(Transforms)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV
- )
-
-add_dependencies(MLIRSPIRVSerialization
- MLIRSPIRVSerializationGen)
-target_link_libraries(MLIRSPIRVSerialization
+ LINK_LIBS
MLIRIR
+ MLIRParser
MLIRSPIRV
MLIRSupport
- MLIRTranslation)
+ MLIRTranslation
+ LLVMSupport
+ )
+
+add_dependencies(MLIRSPIRVSerialization
+ MLIRSPIRVSerializationGen)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV
- )
-target_link_libraries(MLIRSPIRVTransforms
+ LINK_LIBS
+ MLIRIR
MLIRPass
MLIRSPIRV
+ MLIRStandardOps
+ MLIRTransforms
+ MLIRTransformUtils
+ LLVMSupport
)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/StandardOps
- )
-add_dependencies(MLIRStandardOps
- MLIRCallOpInterfacesIncGen
+ LINK_LIBS
MLIREDSC
MLIRIR
- MLIRStandardOpsIncGen
+ MLIRSupport
+ LLVMCore
LLVMSupport
)
-target_link_libraries(MLIRStandardOps
+add_dependencies(MLIRStandardOps
+ MLIRCallOpInterfacesIncGen
MLIREDSC
MLIRIR
+ MLIRStandardOpsIncGen
LLVMSupport
)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/VectorOps
+
+ LINK_LIBS
+ MLIRIR
+ MLIRStandardOps
+ MLIRAffineOps
+ MLIRLoopOps
+ MLIRLoopAnalysis
+ LLVMSupport
)
add_dependencies(MLIRVectorOps MLIRVectorOpsIncGen)
add_dependencies(MLIRVectorOps MLIRVectorTransformPatternsIncGen)
-
-target_link_libraries(MLIRVectorOps MLIRIR MLIRStandardOps MLIRAffineOps MLIRLoopOps MLIRLoopAnalysis)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/EDSC
- )
-target_link_libraries(MLIREDSC
- PUBLIC
+ LINK_LIBS
MLIRIR
MLIRSupport
+ LLVMSupport
)
add_llvm_library(MLIREDSCInterface
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/EDSC
- )
-add_dependencies(MLIREDSCInterface MLIRIR)
-target_link_libraries(MLIREDSCInterface
- PUBLIC
+
+ LINK_LIBS
MLIRIR
MLIRSupport
MLIRParser
+ LLVMSupport
)
+add_dependencies(MLIREDSCInterface MLIRIR)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/ExecutionEngine
- )
-target_link_libraries(MLIRExecutionEngine
+ LINK_LIBS
+ MLIRIR
MLIRLLVMIR
+ MLIRSupport
MLIRTargetLLVMIR
LLVMBitReader
LLVMBitWriter
+ LLVMCore
LLVMExecutionEngine
LLVMObject
LLVMOrcJIT
LLVMTarget
LLVMVectorize
LLVMTransformUtils
-
- ${outlibs})
+ ${outlibs}
+ )
add_llvm_library(mlir_c_runner_utils SHARED CRunnerUtils.cpp)
target_compile_definitions(mlir_c_runner_utils PRIVATE mlir_c_runner_utils_EXPORTS)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/IR
+
+ LINK_LIBS
+ MLIRSupport
+ LLVMSupport
+ ${LLVM_PTHREAD_LIB}
)
add_dependencies(MLIRIR MLIRCallOpInterfacesIncGen MLIROpAsmInterfacesIncGen MLIRSupport LLVMSupport)
-target_link_libraries(MLIRIR MLIRSupport LLVMSupport)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Parser
+
+ LINK_LIBS
+ MLIRIR
+ MLIRAnalysis
+ LLVMSupport
)
add_dependencies(MLIRParser MLIRIR MLIRAnalysis)
-target_link_libraries(MLIRParser MLIRIR MLIRAnalysis)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Pass
+
+ LINK_LIBS
+ MLIRAnalysis
+ MLIRIR
+ MLIRSupport
+ LLVMIRReader
+ LLVMSupport
)
add_dependencies(MLIRPass MLIRAnalysis MLIRIR LLVMSupport)
-target_link_libraries(MLIRPass MLIRAnalysis MLIRIR LLVMSupport)
Support/UniformSolvers.cpp
ADDITIONAL_HEADER_DIRS
- )
-add_dependencies(MLIRQuantizerSupport
- MLIRIR
- MLIRQuantOps
- MLIRSupport
- MLIRStandardOps)
-target_link_libraries(MLIRQuantizerSupport
+ LINK_LIBS
MLIRIR
MLIRQuantOps
MLIRSupport
LLVMSupport
)
+add_dependencies(MLIRQuantizerSupport
+ MLIRIR
+ MLIRQuantOps
+ MLIRSupport
+ MLIRStandardOps)
+
# Configurations.
add_llvm_library(MLIRQuantizerFxpMathConfig
Configurations/FxpMathConfig.cpp
ADDITIONAL_HEADER_DIRS
- )
-add_dependencies(MLIRQuantizerFxpMathConfig
- MLIRFxpMathOpsIncGen
- MLIRQuantizerSupport)
-target_link_libraries(MLIRQuantizerFxpMathConfig
+ LINK_LIBS
MLIRIR
MLIRFxpMathOps
MLIRQuantOps
MLIRQuantizerSupport
+ MLIRStandardOps
+ MLIRSupport
+ LLVMSupport
)
+add_dependencies(MLIRQuantizerFxpMathConfig
+ MLIRFxpMathOpsIncGen
+ MLIRQuantizerSupport)
+
# Transforms.
add_llvm_library(MLIRQuantizerTransforms
Transforms/AddDefaultStatsTestPass.cpp
Transforms/RemoveInstrumentationPass.cpp
ADDITIONAL_HEADER_DIRS
- )
-add_dependencies(MLIRQuantizerTransforms
- MLIRQuantizerFxpMathConfig
- MLIRQuantizerSupport
- MLIRPass)
-target_link_libraries(MLIRQuantizerTransforms
+
+ LINK_LIBS
MLIRIR
MLIRQuantizerFxpMathConfig
MLIRQuantizerSupport
MLIRQuantOps
MLIRPass
+ MLIRTransforms
+ MLIRTransformUtils
LLVMSupport
)
+add_dependencies(MLIRQuantizerTransforms
+ MLIRQuantizerFxpMathConfig
+ MLIRQuantizerSupport
+ MLIRPass)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Support
+
+ LINK_LIBS
+ LLVMSupport
+ ${LLVM_PTHREAD_LIB}
)
-target_link_libraries(MLIRSupport LLVMSupport ${LLVM_PTHREAD_LIB})
add_llvm_library(MLIROptLib
MlirOptMain.cpp
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Support
- )
-target_link_libraries(MLIROptLib
+
+ LINK_LIBS
+ MLIRIR
MLIRPass
MLIRParser
- LLVMSupport
MLIRSupport
+ LLVMSupport
)
add_llvm_library(MLIRTranslateClParser
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Support
+
+ LINK_LIBS
+ LLVMSupport
+ MLIRAnalysis
+ MLIRIR
+ MLIRTranslation
+ MLIRParser
)
-target_link_libraries(MLIRTranslateClParser LLVMSupport MLIRIR MLIRTranslation MLIRParser)
add_llvm_library(MLIRJitRunner
JitRunner.cpp
-)
-target_link_libraries(MLIRJitRunner PRIVATE
+
+ LINK_LIBS
MLIRExecutionEngine
MLIRIR
+ MLIRLLVMIR
MLIRParser
MLIRStandardOps
MLIRTargetLLVMIR
MLIRStandardToLLVM
MLIRSupport
LLVMCore
+ LLVMOrcJIT
LLVMSupport
-)
+ LLVMX86CodeGen
+ LLVMX86Desc
+ LLVMX86Info
+ )
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/TableGen
+
+ LINK_LIBS
+ LLVMSupport
+ LLVMTableGen
)
-target_link_libraries(LLVMMLIRTableGen LLVMSupport LLVMTableGen)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Target/LLVMIR
+
DEPENDS
intrinsics_gen
+
+ LINK_LIBS
+ MLIRLLVMIR
+ LLVMCore
+ LLVMIRReader
+ LLVMSupport
+ LLVMTransformUtils
+ MLIRIR
+ MLIRSupport
+ MLIRTranslation
)
-target_link_libraries(MLIRTargetLLVMIRModuleTranslation
- MLIRLLVMIR LLVMCore LLVMIRReader LLVMSupport LLVMTransformUtils
- MLIRTranslation)
+
add_llvm_library(MLIRTargetLLVMIR
LLVMIR/ConvertFromLLVMIR.cpp
LLVMIR/ConvertToLLVMIR.cpp
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Target/LLVMIR
+
+ LINK_LIBS
+ MLIRIR
+ MLIRLLVMIR
+ MLIRSupport
+ MLIRTargetLLVMIRModuleTranslation
+ MLIRTranslation
+ LLVMCore
+ LLVMIRReader
+ LLVMSupport
)
-target_link_libraries(MLIRTargetLLVMIR MLIRTargetLLVMIRModuleTranslation)
add_llvm_library(MLIRTargetNVVMIR
LLVMIR/ConvertToNVVMIR.cpp
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Target/LLVMIR
+
DEPENDS
intrinsics_gen
- )
-target_link_libraries(MLIRTargetNVVMIR
+
+ LINK_LIBS
MLIRGPU
MLIRIR
MLIRLLVMIR
MLIRNVVMIR
MLIRTargetLLVMIRModuleTranslation
+ MLIRTranslation
+ LLVMCore
+ LLVMSupport
)
+
add_llvm_library(MLIRTargetROCDLIR
LLVMIR/ConvertToROCDLIR.cpp
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Target/LLVMIR
+
DEPENDS
intrinsics_gen
- )
-target_link_libraries(MLIRTargetROCDLIR
+
+ LINK_LIBS
MLIRGPU
MLIRIR
MLIRLLVMIR
MLIRROCDLIR
MLIRTargetLLVMIRModuleTranslation
+ MLIRTranslation
+ LLVMCore
+ LLVMSupport
)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Transforms
- )
-add_dependencies(MLIRTransforms
- MLIRLoopLikeInterfaceIncGen
- MLIRStandardOpsIncGen)
-target_link_libraries(MLIRTransforms
+ LINK_LIBS
MLIRAffineOps
MLIRAnalysis
+ MLIRIR
MLIRLoopOps
+ MLIRLoopAnalysis
MLIRPass
+ MLIRSupport
+ MLIRStandardOps
MLIRTransformUtils
MLIRVectorOps
+ LLVMSupport
)
+
+add_dependencies(MLIRTransforms
+ MLIRLoopLikeInterfaceIncGen
+ MLIRStandardOpsIncGen)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Transforms
- )
-add_dependencies(MLIRTransformUtils MLIRStandardOpsIncGen)
-target_link_libraries(MLIRTransformUtils
+ LINK_LIBS
MLIRAffineOps
MLIRAnalysis
+ MLIRIR
MLIRLoopAnalysis
MLIRLoopOps
MLIRPass
MLIRStandardOps
+ LLVMSupport
)
+add_dependencies(MLIRTransformUtils MLIRStandardOpsIncGen)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Translation
- )
-target_link_libraries(MLIRTranslation LLVMSupport)
+
+ LINK_LIBS
+ LLVMSupport
+)
MLIRStandardOps
MLIRTransforms
MLIRVectorOps
+ MLIRTransformUtils
LLVMCore
LLVMSupport
)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV
${MLIR_MAIN_INCLUDE_DIR}/mlir/IR
- )
-target_link_libraries(MLIRSPIRVTestPasses PRIVATE
+ LINK_LIBS
MLIRIR
MLIRPass
MLIRSPIRV
MLIRSupport
+ MLIRTransforms
+ MLIRTransformUtils
+ LLVMSupport
)
TestSymbolUses.cpp
ADDITIONAL_HEADER_DIRS
+
+ LINK_LIBS
+ MLIRIR
+ MLIRPass
+ MLIRStandardOps
+ LLVMSupport
)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../TestDialect)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/../TestDialect)
add_dependencies(MLIRTestIR
MLIRTestDialect
)
-target_link_libraries(MLIRTestIR
- MLIRPass
- )
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Pass
- )
-target_link_libraries(MLIRTestPass
+
+ LINK_LIBS
MLIRIR
MLIRPass
+ LLVMSupport
)
add_llvm_library(MLIRTestDialect
TestDialect.cpp
TestPatterns.cpp
-)
-add_dependencies(MLIRTestDialect
- MLIRTestOpsIncGen
- MLIRTypeInferOpInterfaceIncGen
-)
-target_link_libraries(MLIRTestDialect
+
+ LINK_LIBS
+ MLIRAnalysis
MLIRDialect
MLIRIR
MLIRLinalgTransforms
MLIRTransformUtils
LLVMSupport
)
+add_dependencies(MLIRTestDialect
+ MLIRTestOpsIncGen
+ MLIRTypeInferOpInterfaceIncGen
+)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Transforms
-)
-include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../TestDialect)
-include_directories(${CMAKE_CURRENT_BINARY_DIR}/../TestDialect)
-include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../DeclarativeTransforms)
-include_directories(${CMAKE_CURRENT_BINARY_DIR}/../DeclarativeTransforms)
-add_dependencies(MLIRTestTransforms MLIRStandardOpsIncGen)
-add_dependencies(MLIRTestTransforms MLIRTestLinalgTransformPatternsIncGen)
-add_dependencies(MLIRTestTransforms MLIRTestVectorTransformPatternsIncGen)
-target_link_libraries(MLIRTestTransforms
+ LINK_LIBS
MLIRAffineOps
MLIRAnalysis
+ MLIRLoopAnalysis
MLIREDSC
MLIRGPU
+ MLIRIR
MLIRLinalgOps
MLIRLinalgTransforms
MLIRLoopOps
MLIRGPU
MLIRPass
+ MLIRStandardOps
MLIRTestDialect
MLIRTransformUtils
MLIRVectorToLoops
MLIRVectorOps
- )
+ LLVMSupport
+)
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../TestDialect)
+include_directories(${CMAKE_CURRENT_BINARY_DIR}/../TestDialect)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../DeclarativeTransforms)
+include_directories(${CMAKE_CURRENT_BINARY_DIR}/../DeclarativeTransforms)
+add_dependencies(MLIRTestTransforms MLIRStandardOpsIncGen)
+add_dependencies(MLIRTestTransforms MLIRTestLinalgTransformPatternsIncGen)
+add_dependencies(MLIRTestTransforms MLIRTestVectorTransformPatternsIncGen)
add_llvm_library(cblas SHARED cblas.cpp)
target_compile_definitions(cblas PRIVATE cblas_EXPORTS)
-add_llvm_library(cblas_interface SHARED cblas_interface.cpp)
-target_link_libraries(cblas_interface PRIVATE cblas)
+add_llvm_library(cblas_interface SHARED cblas_interface.cpp
+ LINK_LIBS
+ cblas
+ )
target_compile_definitions(cblas_interface PRIVATE cblas_interface_EXPORTS)
add_llvm_library(cuda-runtime-wrappers SHARED
cuda-runtime-wrappers.cpp
+
+ LINK_LIBS
+ LLVMSupport
+ ${CUDA_RUNTIME_LIBRARY}
)
target_include_directories(cuda-runtime-wrappers
PRIVATE ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}
LLVMSupport
)
- target_link_libraries(cuda-runtime-wrappers
- LLVMSupport
- ${CUDA_RUNTIME_LIBRARY}
- )
get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
get_property(conversion_libs GLOBAL PROPERTY MLIR_CONVERSION_LIBS)
MLIRPass
MLIRTransforms
MLIRSupport
-)
+ LLVMSupport
+ )
add_llvm_library(MLIRMlirOptMain
mlir-opt.cpp
-)
-target_link_libraries(MLIRMlirOptMain
+
+ LINK_LIBS
${LIB_LIBS}
)
)
target_link_libraries(MLIRSPIRVTests
PRIVATE
+ MLIRIR
MLIRSPIRV
- MLIRSPIRVSerialization)
+ MLIRSPIRVSerialization
+ MLIRStandardOps
+ MLIRSupport)
whole_archive_link(MLIRSPIRVTests MLIRSPIRV)
)
target_link_libraries(MLIRPassTests
PRIVATE
- MLIRPass)
+ MLIRIR
+ MLIRPass
+ MLIRStandardOps
+ MLIRSupport)
)
target_link_libraries(MLIRSDBMTests
PRIVATE
+ MLIRIR
MLIRSDBM
-)
+ MLIRStandardOps
+ MLIRSupport
+ )
whole_archive_link(MLIRSDBMTests MLIRSDBM)