[mlir][vector] Fold transfer ops and tensor.extract/insert_slice.
authorMatthias Springer <springerm@google.com>
Thu, 30 Sep 2021 00:25:40 +0000 (09:25 +0900)
committerMatthias Springer <springerm@google.com>
Thu, 30 Sep 2021 00:28:00 +0000 (09:28 +0900)
commit27451a05ed4d13294182ec7e999a9d4f90bc0d12
treed1285d0dcae22f1394b921b394875d5260790639
parent8971b99c8387f3daf2e802956f2688b3b77335a4
[mlir][vector] Fold transfer ops and tensor.extract/insert_slice.

* Fold vector.transfer_read and tensor.extract_slice.
* Fold vector.transfer_write and tensor.insert_slice.

Differential Revision: https://reviews.llvm.org/D110627
mlir/include/mlir/Dialect/StandardOps/Utils/Utils.h
mlir/include/mlir/Dialect/Vector/VectorOps.td
mlir/lib/Dialect/StandardOps/Utils/Utils.cpp
mlir/lib/Dialect/Vector/VectorOps.cpp
mlir/test/Dialect/Vector/canonicalize.mlir