xref: /llvm-project/mlir/lib/Dialect/SparseTensor/Transforms/CMakeLists.txt (revision 8bf69ceb00bb56dd5c7357f192846518a6893f3c)
1add_mlir_dialect_library(MLIRSparseTensorTransforms
2  # Rewriting.
3  BufferizableOpInterfaceImpl.cpp
4  SparseAssembler.cpp
5  SparseBufferRewriting.cpp
6  SparseGPUCodegen.cpp
7  SparseIterationToScf.cpp
8  SparseReinterpretMap.cpp
9  SparseStorageSpecifierToLLVM.cpp
10  SparseSpaceCollapse.cpp
11  SparseTensorCodegen.cpp
12  SparseTensorConversion.cpp
13  SparseTensorPasses.cpp
14  SparseTensorRewriting.cpp
15  SparseVectorization.cpp
16  Sparsification.cpp
17  SparsificationAndBufferizationPass.cpp
18  StageSparseOperations.cpp
19  # Utilities.
20  Utils/CodegenEnv.cpp
21  Utils/CodegenUtils.cpp
22  Utils/IterationGraphSorter.cpp
23  Utils/LoopEmitter.cpp
24  Utils/SparseTensorDescriptor.cpp
25  Utils/SparseTensorIterator.cpp
26
27  ADDITIONAL_HEADER_DIRS
28  ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SparseTensor
29
30  DEPENDS
31  MLIRSparseTensorPassIncGen
32
33  LINK_LIBS PUBLIC
34  MLIRArithDialect
35  MLIRBufferizationDialect
36  MLIRBufferizationTransforms
37  MLIRComplexDialect
38  MLIRFuncDialect
39  MLIRIR
40  MLIRLLVMDialect
41  MLIRLinalgDialect
42  MLIRLinalgTransforms
43  MLIRLLVMCommonConversion
44  MLIRMemRefDialect
45  MLIRPass
46  MLIRSCFDialect
47  MLIRSCFTransforms
48  MLIRSCFUtils
49  MLIRSparseTensorDialect
50  MLIRSparseTensorEnums
51  MLIRSparseTensorUtils
52  MLIRTensorDialect
53  MLIRTransforms
54  MLIRVectorDialect
55)
56