aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp
diff options
context:
space:
mode:
authorMahesh Ravishankar <ravishankarm@google.com>2022-06-13 19:56:32 +0000
committerMahesh Ravishankar <ravishankarm@google.com>2022-06-13 20:37:44 +0000
commitcf6a7c1947931df20cf294213c8edf2d8c0490f6 (patch)
tree0c2b5775445a102fe25e8baca58a2eb34a02adce /llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp
parent602a951bfe3401f81e2759089b14a549c39dc394 (diff)
downloadllvm-cf6a7c1947931df20cf294213c8edf2d8c0490f6.zip
llvm-cf6a7c1947931df20cf294213c8edf2d8c0490f6.tar.gz
llvm-cf6a7c1947931df20cf294213c8edf2d8c0490f6.tar.bz2
[mlir][TilingInterface] Add pattern to tile using TilingInterface and implement TilingInterface for Linalg ops.
This patch adds support for tiling operations that implement the TilingInterface. - It separates the loop constructs that are used to iterate over tile from the implementation of the tiling itself. For example, the use of destructive updates is more related to use of scf.for for iterating over tiles that are tensors. - To test the transformation, TilingInterface is implemented for LinalgOps. The separation of the looping constructs used from the implementation of tile code generation greatly simplifies the latter. - The implementation of TilingInterface for LinalgOp is kept as an external model for now till this approach can be fully flushed out to replace the existing tiling + fusion approaches in Linalg. Differential Revision: https://reviews.llvm.org/D127133
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp')
0 files changed, 0 insertions, 0 deletions