1set(LLVM_TARGET_DEFINITIONS SPIRVCanonicalization.td) 2mlir_tablegen(SPIRVCanonicalization.inc -gen-rewriters) 3add_public_tablegen_target(MLIRSPIRVCanonicalizationIncGen) 4 5add_mlir_dialect_library(MLIRSPIRVDialect 6 AtomicOps.cpp 7 CastOps.cpp 8 ControlFlowOps.cpp 9 CooperativeMatrixOps.cpp 10 GroupOps.cpp 11 IntegerDotProductOps.cpp 12 MemoryOps.cpp 13 SPIRVAttributes.cpp 14 SPIRVCanonicalization.cpp 15 SPIRVGLCanonicalization.cpp 16 SPIRVDialect.cpp 17 SPIRVEnums.cpp 18 SPIRVOpAvailability.cpp 19 SPIRVOpDefinition.cpp 20 SPIRVOps.cpp 21 SPIRVParsingUtils.cpp 22 SPIRVTypes.cpp 23 TargetAndABI.cpp 24 25 ADDITIONAL_HEADER_DIRS 26 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV 27 28 DEPENDS 29 MLIRGPUDialect 30 MLIRSPIRVAttributeIncGen 31 MLIRSPIRVAttrUtilsGen 32 MLIRSPIRVAvailabilityIncGen 33 MLIRSPIRVCanonicalizationIncGen 34 MLIRSPIRVEnumAvailabilityIncGen 35 MLIRSPIRVEnumsIncGen 36 MLIRSPIRVOpsIncGen 37 38 LINK_LIBS PUBLIC 39 MLIRControlFlowInterfaces 40 MLIRFunctionInterfaces 41 MLIRIR 42 MLIRParser 43 MLIRSideEffectInterfaces 44 MLIRSupport 45 MLIRTransforms 46 MLIRUBDialect 47) 48