[mlir][bufferize] Support fully dynamic layout maps in BufferResultsToOutParams
authorMatthias Springer <springerm@google.com>
Mon, 23 May 2022 16:37:26 +0000 (18:37 +0200)
committerMatthias Springer <springerm@google.com>
Mon, 23 May 2022 16:38:22 +0000 (18:38 +0200)
commit598c5ddba6b0fd1e7226ffd4dc34e44ec7c7c513
tree8773ff30f4a354842653bd0905a08dcc2eba1ed1
parentc30a8c80837608ccb190aecb84a723ca00dd87df
[mlir][bufferize] Support fully dynamic layout maps in BufferResultsToOutParams

Also fixes integration of the pass into One-Shot Bufferize and adds additional test cases.

BufferResultsToOutParams can be used with "identity-layout-map" and "fully-dynamic-layout-map". "infer-layout-map" is not supported.

Differential Revision: https://reviews.llvm.org/D125636
mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-out-params.mlir