1 2set(LLVM_TARGET_DEFINITIONS SPIRVCanonicalization.td) 3mlir_tablegen(SPIRVCanonicalization.inc -gen-rewriters) 4add_public_tablegen_target(MLIRSPIRVCanonicalizationIncGen) 5 6add_mlir_dialect_library(MLIRSPIRV 7 LayoutUtils.cpp 8 SPIRVAttributes.cpp 9 SPIRVCanonicalization.cpp 10 SPIRVDialect.cpp 11 SPIRVOps.cpp 12 SPIRVLowering.cpp 13 SPIRVTypes.cpp 14 TargetAndABI.cpp 15 16 ADDITIONAL_HEADER_DIRS 17 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV 18 19 DEPENDS 20 MLIRSPIRVAvailabilityIncGen 21 MLIRSPIRVCanonicalizationIncGen 22 MLIRSPIRVEnumAvailabilityIncGen 23 MLIRSPIRVEnumsIncGen 24 MLIRSPIRVOpsIncGen 25 MLIRSPIRVOpUtilsGen 26 MLIRSPIRVTargetAndABIIncGen 27 28 LINK_LIBS PUBLIC 29 MLIRControlFlowInterfaces 30 MLIRIR 31 MLIRParser 32 MLIRSideEffectInterfaces 33 MLIRSupport 34 MLIRTransforms 35 ) 36 37add_subdirectory(Linking) 38add_subdirectory(Serialization) 39add_subdirectory(Transforms) 40