[mlir] Introduce `linalg.tiled_yield` terminator for `linalg.tiled_loop`.
authorAlexander Belyaev <pifon@google.com>
Mon, 19 Jul 2021 10:57:36 +0000 (12:57 +0200)
committerAlexander Belyaev <pifon@google.com>
Mon, 19 Jul 2021 12:16:03 +0000 (14:16 +0200)
commit3b03d9b874aa902f7f969e7ffdefde23c2758eeb
treed8b28bea99b6005e8a6db65a6a35dc2d734496ef
parentaa69f0d8fbbcdf6b902694c200caaa90c493a0a7
[mlir] Introduce `linalg.tiled_yield` terminator for `linalg.tiled_loop`.

https://llvm.discourse.group/t/rfc-changes-to-linalg-tiledloopop-to-unblock-reductions/3890

Differential Revision: https://reviews.llvm.org/D106066
14 files changed:
mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp
mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
mlir/lib/Dialect/Linalg/Utils/Utils.cpp
mlir/test/Dialect/Linalg/canonicalize.mlir
mlir/test/Dialect/Linalg/comprehensive-module-bufferize-analysis.mlir
mlir/test/Dialect/Linalg/comprehensive-module-bufferize.mlir
mlir/test/Dialect/Linalg/distribute-tiled-loop.mlir
mlir/test/Dialect/Linalg/fusion-tensor-pattern.mlir
mlir/test/Dialect/Linalg/invalid.mlir
mlir/test/Dialect/Linalg/roundtrip.mlir
mlir/test/Dialect/Linalg/tile-tensors.mlir
mlir/test/Dialect/Linalg/tiled-loops.mlir