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