1add_mlir_dialect_library(MLIRGPUDialect 2 IR/GPUDialect.cpp 3 IR/InferIntRangeInterfaceImpls.cpp 4 5 ADDITIONAL_HEADER_DIRS 6 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/GPU 7 8 DEPENDS 9 MLIRGPUOpsIncGen 10 MLIRGPUOpsAttributesIncGen 11 MLIRGPUOpsEnumsGen 12 MLIRGPUOpInterfacesIncGen 13 MLIRGPUCompilationAttrInterfacesIncGen 14 15 LINK_LIBS PUBLIC 16 MLIRArithDialect 17 MLIRDLTIDialect 18 MLIRControlFlowInterfaces 19 MLIRFunctionInterfaces 20 MLIRInferIntRangeInterface 21 MLIRIR 22 MLIRMemRefDialect 23 MLIRSideEffectInterfaces 24 MLIRSupport 25 ) 26 27add_mlir_dialect_library(MLIRGPUTransforms 28 Transforms/AllReduceLowering.cpp 29 Transforms/AsyncRegionRewriter.cpp 30 Transforms/BufferDeallocationOpInterfaceImpl.cpp 31 Transforms/DecomposeMemRefs.cpp 32 Transforms/EliminateBarriers.cpp 33 Transforms/GlobalIdRewriter.cpp 34 Transforms/KernelOutlining.cpp 35 Transforms/MemoryPromotion.cpp 36 Transforms/ModuleToBinary.cpp 37 Transforms/NVVMAttachTarget.cpp 38 Transforms/ParallelLoopMapper.cpp 39 Transforms/ROCDLAttachTarget.cpp 40 Transforms/ShuffleRewriter.cpp 41 Transforms/SPIRVAttachTarget.cpp 42 Transforms/SubgroupReduceLowering.cpp 43 44 OBJECT 45 46 ADDITIONAL_HEADER_DIRS 47 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/GPU 48 49 DEPENDS 50 MLIRGPUPassIncGen 51 MLIRParallelLoopMapperEnumsGen 52 53 LINK_LIBS PUBLIC 54 MLIRAffineUtils 55 MLIRArithDialect 56 MLIRAsyncDialect 57 MLIRBufferizationDialect 58 MLIRDataLayoutInterfaces 59 MLIRExecutionEngineUtils 60 MLIRGPUDialect 61 MLIRGPUUtils 62 MLIRIR 63 MLIRIndexDialect 64 MLIRLLVMDialect 65 MLIRMemRefDialect 66 MLIRNVVMTarget 67 MLIRPass 68 MLIRSCFDialect 69 MLIRSideEffectInterfaces 70 MLIRSPIRVTarget 71 MLIRSupport 72 MLIRROCDLTarget 73 MLIRTransformUtils 74 MLIRVectorDialect 75 ) 76 77add_subdirectory(TransformOps) 78add_subdirectory(Pipelines) 79add_subdirectory(Utils) 80