xref: /llvm-project/mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt (revision 9e8200c7184431e0dd0e235b70cabfbe8bfe351d)
1add_mlir_dialect_library(MLIRAffineTransforms
2  AffineDataCopyGeneration.cpp
3  AffineExpandIndexOps.cpp
4  AffineExpandIndexOpsAsAffine.cpp
5  AffineLoopInvariantCodeMotion.cpp
6  AffineLoopNormalize.cpp
7  AffineParallelize.cpp
8  AffineScalarReplacement.cpp
9  DecomposeAffineOps.cpp
10  LoopCoalescing.cpp
11  LoopFusion.cpp
12  LoopTiling.cpp
13  LoopUnroll.cpp
14  LoopUnrollAndJam.cpp
15  PipelineDataTransfer.cpp
16  ReifyValueBounds.cpp
17  SuperVectorize.cpp
18  SimplifyAffineStructures.cpp
19
20  ADDITIONAL_HEADER_DIRS
21  ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Affine
22
23  DEPENDS
24  MLIRAffineOpsIncGen
25  MLIRAffinePassIncGen
26  MLIRLoopLikeInterfaceIncGen
27
28  LINK_LIBS PUBLIC
29  MLIRAffineDialect
30  MLIRAffineAnalysis
31  MLIRAffineUtils
32  MLIRArithDialect
33  MLIRIR
34  MLIRMemRefDialect
35  MLIRPass
36  MLIRSCFUtils
37  MLIRSideEffectInterfaces
38  MLIRTensorDialect
39  MLIRTransformUtils
40  MLIRValueBoundsOpInterface
41  MLIRVectorDialect
42  MLIRVectorUtils
43  )
44
45