[mlir][Linalg] Rewrite CodegenStrategy to populate a pass pipeline.
authorNicolas Vasilache <nicolas.vasilache@gmail.com>
Wed, 29 Sep 2021 09:36:32 +0000 (09:36 +0000)
committerNicolas Vasilache <nicolas.vasilache@gmail.com>
Wed, 29 Sep 2021 13:35:45 +0000 (13:35 +0000)
commit92ea624a1345fc9f0512bab2bd5d0d1ebeb8cf21
tree6b7d51c9dadb6484f4ffbcd9d9ac3a469857302d
parenta8031c92072137d7e9290511040a0d9c267bd461
[mlir][Linalg] Rewrite CodegenStrategy to populate a pass pipeline.

This revision retires a good portion of the complexity of the codegen strategy and puts the logic behind pass logic.

Differential revision: https://reviews.llvm.org/D110678
14 files changed:
mlir/include/mlir/Dialect/Linalg/Passes.h
mlir/include/mlir/Dialect/Linalg/Passes.td
mlir/include/mlir/Dialect/Linalg/Transforms/CodegenStrategy.h
mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
mlir/include/mlir/Dialect/Vector/VectorTransforms.h
mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
mlir/lib/Dialect/Linalg/Transforms/CodegenStrategy.cpp
mlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp [new file with mode: 0644]
mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
mlir/lib/Dialect/Vector/VectorTransforms.cpp
mlir/test/Dialect/Linalg/codegen-strategy.mlir
mlir/test/Integration/Dialect/Linalg/CPU/benchmark_matmul.mlir
mlir/test/lib/Dialect/Linalg/TestConvVectorization.cpp
mlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.cpp