Drop transfer_read inner most unit dimensions
authorAhmed S. Taei <ataei@google.com>
Wed, 20 Oct 2021 17:32:56 +0000 (17:32 +0000)
committerAhmed S. Taei <ataei@google.com>
Wed, 20 Oct 2021 19:27:04 +0000 (19:27 +0000)
commita3dd4e777095f9668215a3babab1041025819f64
tree1d3dba88bb7b298bad4781b71988df2b28989142
parentb046eb19b8a42ffa3b4742e765cc013d3eefd6b5
Drop transfer_read inner most unit dimensions

Add a pattern to take a rank-reducing subview and drop inner most
contiguous unit dim.
This is useful when lowering vector to backends with 1d vector types.

Reviewed By: ThomasRaoux

Differential Revision: https://reviews.llvm.org/D111561
mlir/include/mlir/Dialect/Vector/VectorTransforms.h
mlir/lib/Dialect/Vector/VectorTransforms.cpp
mlir/test/Dialect/Vector/vector-transfer-collapse-inner-most-dims.mlir [new file with mode: 0644]
mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp