diff options
| author | Nicolas Vasilache <nicolas.vasilache@gmail.com> | 2021-07-12 10:10:26 +0000 |
|---|---|---|
| committer | Nicolas Vasilache <nicolas.vasilache@gmail.com> | 2021-07-12 10:36:25 +0000 |
| commit | 6b1668397fd33440847f5a82675c5b83c4137018 (patch) | |
| tree | e29b2145babb146e6fad29fce72cc4c82c87d226 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
| parent | 326b0054fd32ecaa6da0c7ae014fb9bbf1e80048 (diff) | |
[mlir][Linalg] Improve comprehensive bufferization for scf.yield.
Previously, comprehensive bufferization of scf.yield did not have enough information
to detect whether an enclosing scf::for bbargs would bufferize to a buffer equivalent
to that of the matching scf::yield operand.
As a consequence a separate sanity check step would be required to determine whether
bufferization occured properly.
This late check would miss the case of calling a function in an loop.
Instead, we now pass and update aliasInfo during bufferization and it is possible to
imrpove bufferization of scf::yield and drop that post-pass check.
Add an example use case that was failing previously.
This slightly modifies the error conditions, which are also updated as part of this
revision.
Differential Revision: https://reviews.llvm.org/D105803
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions
