[mlir][Linalg] Fuse sequence of Linalg operation (on buffers)
authorMaheshRavishankar <ravishankarm@google.com>
Fri, 20 Nov 2020 03:02:31 +0000 (19:02 -0800)
committerMaheshRavishankar <ravishankarm@google.com>
Fri, 20 Nov 2020 03:03:06 +0000 (19:03 -0800)
commitf8284d21a8e294d58a0acd4b8b2e906d7a9f110c
tree186d565288a53e69d25f59f76ceb64233046f3c5
parent8b525c9c19f8c4cf3d7df0ec93e4935fae087e7a
[mlir][Linalg] Fuse sequence of Linalg operation (on buffers)

Enhance the tile+fuse logic to allow fusing a sequence of operations.

Differential Revision: https://reviews.llvm.org/D90991
mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
mlir/test/Dialect/Linalg/fusion-pattern.mlir
mlir/test/Dialect/Linalg/fusion-sequence.mlir [new file with mode: 0644]
mlir/test/lib/Transforms/TestLinalgFusionTransforms.cpp
mlir/tools/mlir-opt/mlir-opt.cpp