[mlir][vector] Move transferOp on tensor opt to folder/canonicalization
authorthomasraoux <thomasraoux@google.com>
Thu, 15 Apr 2021 20:43:44 +0000 (13:43 -0700)
committerthomasraoux <thomasraoux@google.com>
Fri, 16 Apr 2021 15:13:10 +0000 (08:13 -0700)
commit3fc0fbefc84382b5e63b4e497ee3744d678cfb91
tree663d591a4e85bc7429ebcad2cf39f3083db2f6e4
parent517c3aee4de59369b109fa27b1e41df8679a6cd3
[mlir][vector] Move transferOp on tensor opt to folder/canonicalization

Move the existing optimization for transfer op on tensor to folder and
canonicalization. This handles the write after write case and read after write
and also add write after read case.

Differential Revision: https://reviews.llvm.org/D100597
mlir/include/mlir/Dialect/Vector/VectorOps.td
mlir/include/mlir/Dialect/Vector/VectorUtils.h
mlir/lib/Dialect/Vector/VectorOps.cpp
mlir/lib/Dialect/Vector/VectorTransferOpTransforms.cpp
mlir/lib/Dialect/Vector/VectorUtils.cpp
mlir/test/Dialect/Vector/canonicalize.mlir
mlir/test/Dialect/Vector/vector-transfer-unroll.mlir
mlir/test/Dialect/Vector/vector-transferop-opt.mlir