xref: /llvm-project/mlir/lib/Dialect/GPU/CMakeLists.txt (revision bc29fc937c6cb4a210f80c93c79fc6ed97c801f8)
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