llvm-project/mlir/tools
MaheshRavishankar c694588fc5 [mlir][Linalg] Add pattern to tile and fuse Linalg operations on buffers.
The pattern is structured similar to other patterns like
LinalgTilingPattern. The fusion patterns takes options that allows you
to fuse with producers of multiple operands at once.
- The pattern fuses only at the level that is known to be legal, i.e
  if a reduction loop in the consumer is tiled, then fusion should
  happen "before" this loop. Some refactoring of the fusion code is
  needed to fuse only where it is legal.
- Since the fusion on buffers uses the LinalgDependenceGraph that is
  not mutable in place the fusion pattern keeps the original
  operations in the IR, but are tagged with a marker that can be later
  used to find the original operations.

This change also fixes an issue with tiling and
distribution/interchange where if the tile size of a loop were 0 it
wasnt account for in these.

Differential Revision: https://reviews.llvm.org/D88435
2020-09-30 14:56:58 -07:00
..
mlir-cpu-runner [MLIR] Move JitRunner to live with ExecutionEngine 2020-05-15 14:37:10 -07:00
mlir-cuda-runner [MLIR] Adding gpu.host_register op and lower it to a runtime call. 2020-08-10 22:46:17 +02:00
mlir-linalg-ods-gen [MLIR] Change default builders generated by TableGen to use TypeRange for result types 2020-09-23 09:06:07 -07:00
mlir-opt [mlir][Linalg] Add pattern to tile and fuse Linalg operations on buffers. 2020-09-30 14:56:58 -07:00
mlir-reduce Fix mlir-reduce to explicitly register dialects and disable the global dialect registry by default 2020-08-31 22:54:58 +00:00
mlir-rocm-runner [AMDGPU] Adding mutex to guard lld:🧝:link interface use 2020-09-21 11:37:57 -07:00
mlir-shlib [MLIR] Reapply: Adjust libMLIR building to more closely follow libClang 2020-05-04 20:47:57 -07:00
mlir-tblgen Common code preparation for tblgen-types patch 2020-09-26 02:47:48 +00:00
mlir-translate [mlir] Fix includes in mlir-translate 2020-09-04 15:22:38 +02:00
mlir-vulkan-runner [mlir][vulkan-runner] Explicitly export vulkan-runtime-wrapper entry points. 2020-09-01 15:37:54 -07:00
CMakeLists.txt Create the MLIR Reduce framework 2020-07-07 23:42:53 +00:00