parser/AST.cpp
mlir/MLIRGen.cpp
mlir/Dialect.cpp
+
+ DEPENDS
+ ToyCh2OpsIncGen
+
)
include_directories(include/)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include/)
-add_dependencies(toyc-ch2 ToyCh2OpsIncGen)
target_link_libraries(toyc-ch2
PRIVATE
MLIRAnalysis
mlir/MLIRGen.cpp
mlir/Dialect.cpp
mlir/ToyCombine.cpp
+
+ DEPENDS
+ ToyCh3OpsIncGen
+ ToyCh3CombineIncGen
)
-add_dependencies(toyc-ch3 ToyCh3OpsIncGen)
-add_dependencies(toyc-ch3 ToyCh3CombineIncGen)
include_directories(include/)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include/)
mlir/Dialect.cpp
mlir/ShapeInferencePass.cpp
mlir/ToyCombine.cpp
+
+ DEPENDS
+ ToyCh4OpsIncGen
+ ToyCh4ShapeInferenceInterfaceIncGen
+ ToyCh4CombineIncGen
+ MLIRCallOpInterfacesIncGen
)
-add_dependencies(toyc-ch4 ToyCh4OpsIncGen)
-add_dependencies(toyc-ch4 ToyCh4ShapeInferenceInterfaceIncGen)
-add_dependencies(toyc-ch4 ToyCh4CombineIncGen)
-add_dependencies(toyc-ch4 MLIRCallOpInterfacesIncGen)
include_directories(include/)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include/)
mlir/LowerToAffineLoops.cpp
mlir/ShapeInferencePass.cpp
mlir/ToyCombine.cpp
+
+ DEPENDS
+ ToyCh5ShapeInferenceInterfaceIncGen
+ ToyCh5OpsIncGen
+ ToyCh5CombineIncGen
+ MLIRCallOpInterfacesIncGen
)
-add_dependencies(toyc-ch5 ToyCh5ShapeInferenceInterfaceIncGen)
-add_dependencies(toyc-ch5 ToyCh5OpsIncGen)
-add_dependencies(toyc-ch5 ToyCh5CombineIncGen)
-add_dependencies(toyc-ch5 MLIRCallOpInterfacesIncGen)
include_directories(include/)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include/)
mlir/LowerToLLVM.cpp
mlir/ShapeInferencePass.cpp
mlir/ToyCombine.cpp
+
+ DEPENDS
+ ToyCh6ShapeInferenceInterfaceIncGen
+ ToyCh6OpsIncGen
+ ToyCh6CombineIncGen
+ MLIRCallOpInterfacesIncGen
)
-add_dependencies(toyc-ch6 ToyCh6ShapeInferenceInterfaceIncGen)
-add_dependencies(toyc-ch6 ToyCh6OpsIncGen)
-add_dependencies(toyc-ch6 ToyCh6CombineIncGen)
-add_dependencies(toyc-ch6 MLIRCallOpInterfacesIncGen)
include_directories(include/)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include/)
mlir/LowerToLLVM.cpp
mlir/ShapeInferencePass.cpp
mlir/ToyCombine.cpp
+
+ DEPENDS
+ ToyCh7ShapeInferenceInterfaceIncGen
+ ToyCh7OpsIncGen
+ ToyCh7CombineIncGen
+ MLIRCallOpInterfacesIncGen
)
-add_dependencies(toyc-ch7 ToyCh7ShapeInferenceInterfaceIncGen)
-add_dependencies(toyc-ch7 ToyCh7OpsIncGen)
-add_dependencies(toyc-ch7 ToyCh7CombineIncGen)
-add_dependencies(toyc-ch7 MLIRCallOpInterfacesIncGen)
include_directories(include/)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include/)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Analysis
+ DEPENDS
+ MLIRCallOpInterfacesIncGen
+ MLIRTypeInferOpInterfaceIncGen
+
LINK_LIBS
MLIRAffineOps
MLIRIR
MLIRSupport
LLVMSupport
)
-add_dependencies(MLIRAnalysis
- MLIRCallOpInterfacesIncGen
- MLIRTypeInferOpInterfaceIncGen
- )
add_llvm_library(MLIRLoopAnalysis
AffineAnalysis.cpp
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Analysis
+ DEPENDS
+ MLIRCallOpInterfacesIncGen
+ MLIRTypeInferOpInterfaceIncGen
+
LINK_LIBS
MLIRAffineOps
MLIRIR
MLIRSupport
LLVMSupport
)
-add_dependencies(MLIRLoopAnalysis
- MLIRCallOpInterfacesIncGen
- MLIRTypeInferOpInterfaceIncGen
- )
add_mlir_conversion_library(MLIRGPUtoNVVMTransforms
LowerGpuOpsToNVVMOps.cpp
+ DEPENDS
+ MLIRGPUToNVVMIncGen
+
LINK_LIBS
LLVMCore
LLVMSupport
MLIRTransforms
MLIRTransformUtils
)
-
-add_dependencies(MLIRGPUtoNVVMTransforms
- MLIRGPUToNVVMIncGen)
ConvertGPUToSPIRV.cpp
ConvertGPUToSPIRVPass.cpp
+ DEPENDS
+ MLIRGPUToSPIRVIncGen
+
LINK_LIBS
MLIRGPU
MLIRIR
MLIRTransforms
LLVMSupport
)
-
-add_dependencies(MLIRGPUtoSPIRVTransforms
- MLIRGPUToSPIRVIncGen)
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV
${MLIR_MAIN_INCLUDE_DIR}/mlir/IR
+ DEPENDS
+ MLIRStandardToSPIRVIncGen
+
LINK_LIBS
MLIRIR
MLIRPass
MLIRStandardOps
LLVMSupport
)
-
-add_dependencies(MLIRStandardToSPIRVTransforms
- MLIRStandardToSPIRVIncGen)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/AffineOps
+ DEPENDS
+ MLIRAffineOpsIncGen
+ MLIRLoopLikeInterfaceIncGen
+
LINK_LIBS
MLIREDSC
MLIRIR
MLIRStandardOps
LLVMSupport
)
-add_dependencies(MLIRAffineOps
- MLIRAffineOpsIncGen
- MLIRLoopLikeInterfaceIncGen
- )
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/FxpMathOps
+ DEPENDS
+ MLIRFxpMathOpsIncGen
+
LINK_LIBS
MLIRQuantOps
MLIRIR
MLIRTransformUtils
LLVMSupport
)
-add_dependencies(MLIRFxpMathOps
- MLIRFxpMathOpsIncGen
- )
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/GPU
+ DEPENDS
+ MLIRGPUOpsIncGen
+
LINK_LIBS
MLIREDSC
MLIRIR
MLIRTransformUtils
LLVMSupport
)
-add_dependencies(MLIRGPU
- MLIRGPUOpsIncGen
- )
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/LLVMIR
+ DEPENDS
+ MLIRLLVMOpsIncGen
+ MLIRLLVMConversionsIncGen
+
LINK_LIBS
LLVMAsmParser
LLVMCore
MLIRIR
MLIRSupport
)
-add_dependencies(MLIRLLVMIR
- MLIRLLVMOpsIncGen
- MLIRLLVMConversionsIncGen
- )
add_mlir_dialect_library(MLIRNVVMIR
IR/NVVMDialect.cpp
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/LLVMIR
+ DEPENDS
+ MLIRNVVMOpsIncGen
+ MLIRNVVMConversionsIncGen
+
LINK_LIBS
LLVMAsmParser
MLIRIR
LLVMSupport
LLVMCore
)
-add_dependencies(MLIRNVVMIR
- MLIRNVVMOpsIncGen
- MLIRNVVMConversionsIncGen
- )
-
-
add_mlir_dialect_library(MLIRROCDLIR
IR/ROCDLDialect.cpp
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/LLVMIR
+ DEPENDS
+ MLIRROCDLOpsIncGen
+ MLIRROCDLConversionsIncGen
+
LINK_LIBS
LLVMAsmParser
LLVMCore
LLVMSupport
MLIRIR
)
-add_dependencies(MLIRROCDLIR
- MLIRROCDLOpsIncGen
- MLIRROCDLConversionsIncGen
- )
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Linalg
+
DEPENDS
intrinsics_gen
+ MLIRLinalgTransformPatternsIncGen
LINK_LIBS
MLIRAffineOps
MLIRVectorOps
LLVMSupport
)
-add_dependencies(MLIRLinalgTransforms
- MLIRLinalgTransformPatternsIncGen
- )
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/LoopOps
+ DEPENDS
+ MLIRLoopLikeInterfaceIncGen
+ MLIRLoopOpsIncGen
+
LINK_LIBS
MLIREDSC
MLIRIR
MLIRStandardOps
LLVMSupport
)
-add_dependencies(MLIRLoopOps
- MLIRLoopLikeInterfaceIncGen
- MLIRLoopOpsIncGen
- )
add_subdirectory(Transforms)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/OpenMP
+ DEPENDS
+ MLIROpenMPOpsIncGen
+
LINK_LIBS
MLIRIR
LLVMCore
LLVMSupport
)
-
-add_dependencies(MLIROpenMP MLIROpenMPOpsIncGen)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/QuantOps
+ DEPENDS
+ MLIRQuantOpsIncGen
+
LINK_LIBS
MLIRIR
MLIRPass
MLIRTransformUtils
LLVMSupport
)
-add_dependencies(MLIRQuantOps
- MLIRQuantOpsIncGen
- )
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV
+ DEPENDS
+ MLIRSPIRVAvailabilityIncGen
+ MLIRSPIRVCanonicalizationIncGen
+ MLIRSPIRVEnumAvailabilityIncGen
+ MLIRSPIRVEnumsIncGen
+ MLIRSPIRVOpsIncGen
+ MLIRSPIRVOpUtilsGen
+ MLIRSPIRVTargetAndABIIncGen
+
LINK_LIBS
MLIRIR
MLIRParser
LLVMSupport
)
-add_dependencies(MLIRSPIRV
- MLIRSPIRVAvailabilityIncGen
- MLIRSPIRVCanonicalizationIncGen
- MLIRSPIRVEnumAvailabilityIncGen
- MLIRSPIRVEnumsIncGen
- MLIRSPIRVOpsIncGen
- MLIRSPIRVOpUtilsGen
- MLIRSPIRVTargetAndABIIncGen)
-
-
add_subdirectory(Serialization)
add_subdirectory(Transforms)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV
+ DEPENDS
+ MLIRSPIRVSerializationGen
+
LINK_LIBS
MLIRIR
MLIRParser
MLIRTranslation
LLVMSupport
)
-
-add_dependencies(MLIRSPIRVSerialization
- MLIRSPIRVSerializationGen)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/StandardOps
+ DEPENDS
+ MLIRCallOpInterfacesIncGen
+ MLIRStandardOpsIncGen
+
LINK_LIBS
MLIREDSC
MLIRIR
LLVMCore
LLVMSupport
)
-add_dependencies(MLIRStandardOps
- MLIRCallOpInterfacesIncGen
- MLIRStandardOpsIncGen
- )
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/VectorOps
+ DEPENDS
+ MLIRVectorOpsIncGen
+ MLIRVectorTransformPatternsIncGen
+
LINK_LIBS
MLIRIR
MLIRStandardOps
MLIRLoopAnalysis
LLVMSupport
)
-
-add_dependencies(MLIRVectorOps MLIRVectorOpsIncGen)
-add_dependencies(MLIRVectorOps MLIRVectorTransformPatternsIncGen)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/IR
+ DEPENDS
+ MLIRCallOpInterfacesIncGen
+ MLIROpAsmInterfacesIncGen
+
LINK_LIBS
MLIRSupport
LLVMSupport
${LLVM_PTHREAD_LIB}
)
-add_dependencies(MLIRIR
- MLIRCallOpInterfacesIncGen
- MLIROpAsmInterfacesIncGen
- )
ADDITIONAL_HEADER_DIRS
+ DEPENDS
+ MLIRFxpMathOpsIncGen
+
LINK_LIBS
MLIRIR
MLIRFxpMathOps
LLVMSupport
)
-add_dependencies(MLIRQuantizerFxpMathConfig
- MLIRFxpMathOpsIncGen
- )
-
# Transforms.
add_llvm_library(MLIRQuantizerTransforms
Transforms/AddDefaultStatsTestPass.cpp
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Transforms
+ DEPENDS
+ MLIRLoopLikeInterfaceIncGen
+ MLIRStandardOpsIncGen
+
LINK_LIBS
MLIRAffineOps
MLIRAnalysis
MLIRVectorOps
LLVMSupport
)
-
-add_dependencies(MLIRTransforms
- MLIRLoopLikeInterfaceIncGen
- MLIRStandardOpsIncGen)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Transforms
+ DEPENDS
+ MLIRStandardOpsIncGen
+
LINK_LIBS
MLIRAffineOps
MLIRAnalysis
MLIRStandardOps
LLVMSupport
)
-add_dependencies(MLIRTransformUtils MLIRStandardOpsIncGen)
TestDialect.cpp
TestPatterns.cpp
+ DEPENDS
+ MLIRTestOpsIncGen
+ MLIRTypeInferOpInterfaceIncGen
+
LINK_LIBS
MLIRAnalysis
MLIRDialect
MLIRTransformUtils
LLVMSupport
)
-add_dependencies(MLIRTestDialect
- MLIRTestOpsIncGen
- MLIRTypeInferOpInterfaceIncGen
-)
ADDITIONAL_HEADER_DIRS
${MLIR_MAIN_INCLUDE_DIR}/mlir/Transforms
+ DEPENDS
+ MLIRStandardOpsIncGen
+ MLIRTestLinalgTransformPatternsIncGen
+ MLIRTestVectorTransformPatternsIncGen
+
LINK_LIBS
MLIRAffineOps
MLIRAnalysis
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_tool(mlir-cuda-runner
mlir-cuda-runner.cpp
- )
- add_dependencies(mlir-cuda-runner cuda-runtime-wrappers)
+
+ DEPENDS
+ cuda-runtime-wrappers
+ )
target_include_directories(mlir-cuda-runner
PRIVATE ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}
)