[mlir][vector][bufferize] Better analysis for vector.transfer_write
authorMatthias Springer <me@m-sp.org>
Wed, 14 Jun 2023 07:31:13 +0000 (09:31 +0200)
committerMatthias Springer <me@m-sp.org>
Wed, 14 Jun 2023 07:38:51 +0000 (09:38 +0200)
commit80853a16738f457c1706234048636d9aebf36944
tree0ae1186dec75e11f0a30150e08cc93be4fb2e470
parent01b6f06263dd0a3db61c1bf0e6a3464c7cbd7ea2
[mlir][vector][bufferize] Better analysis for vector.transfer_write

The destination operand does not bufferize to a memory read if it is completely overwritten.

Differential Revision: https://reviews.llvm.org/D152823
mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
mlir/test/Dialect/Vector/one-shot-bufferize.mlir