[MLIR] Eliminate unnecessary affine stores
authorWilliam S. Moses <gh@wsmoses.com>
Thu, 10 Jun 2021 19:12:04 +0000 (15:12 -0400)
committerWilliam S. Moses <gh@wsmoses.com>
Wed, 30 Jun 2021 13:45:26 +0000 (09:45 -0400)
commit0cd8422e8caa4aeccbf9b9c92c9acb23a4ffa9c3
treeb37822d0de89f7511f55d952bcb6f8266f22b672
parent8db9cb262fa159b2f8742d5652aec45d2c3713b2
[MLIR] Eliminate unnecessary affine stores

Deduce circumstances where an affine load could not possibly be read by an operation (such as an affine load), and if so, eliminate the load

Differential Revision: https://reviews.llvm.org/D105041
mlir/lib/Dialect/Affine/Transforms/AffineScalarReplacement.cpp
mlir/test/Dialect/Affine/scalrep.mlir