diff options
| author | Mahesh Ravishankar <ravishankarm@google.com> | 2022-06-21 16:59:26 +0000 |
|---|---|---|
| committer | Mahesh Ravishankar <ravishankarm@google.com> | 2022-06-21 17:22:58 +0000 |
| commit | 2f637fe730a7b65f4584ae636c50197ebaf5a4a7 (patch) | |
| tree | 63d4165cf1715b754af8b8e5f2cf42726c65eb37 /lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp | |
| parent | d4ee43153d37779f29d14c38a454467506942b05 (diff) | |
[mlir][TilingInterface] Enable tile and fuse using TilingInterface.
This patch implements tile and fuse transformation for ops that
implement the tiling interface. To do so,
- `TilingInterface` needs a new method that generates a tiled
implementation of the operation based on the tile of the result
needed.
- A pattern is added that replaces a `tensor.extract_slice` whose
source is defined by an operation that implements the
`TilingInterface` with a tiled implementation that produces the
extracted slice in-place (using the method added to
`TilingInterface`).
- A pattern is added that takes a sequence of operations that
implement the `TilingInterface` (for now `LinalgOp`s), tiles the
consumer, and greedily fuses its producers iteratively.
Differential Revision: https://reviews.llvm.org/D127809
Diffstat (limited to 'lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp')
0 files changed, 0 insertions, 0 deletions
