[mlir][bufferize] Add argument materialization for bufferization
authorStephan Herhut <herhut@google.com>
Thu, 26 Nov 2020 12:26:08 +0000 (13:26 +0100)
committerStephan Herhut <herhut@google.com>
Thu, 26 Nov 2020 12:43:44 +0000 (13:43 +0100)
commit4dd5f79f07022dbbff547f4aff13b27134331215
treeae239f96c9fafaa2ed53d790e94c5977e815f367
parent1ca174b6420a49bcd3331d6f86e237b627163597
[mlir][bufferize] Add argument materialization for bufferization

This enables partial bufferization that includes function signatures. To test this, this
change also makes the func-bufferize partial and adds a dedicated finalizing-bufferize pass.

Differential Revision: https://reviews.llvm.org/D92032
mlir/include/mlir/Dialect/StandardOps/Transforms/FuncConversions.h
mlir/include/mlir/Dialect/StandardOps/Transforms/Passes.td
mlir/include/mlir/Transforms/Passes.h
mlir/include/mlir/Transforms/Passes.td
mlir/lib/Dialect/StandardOps/Transforms/FuncBufferize.cpp
mlir/lib/Dialect/StandardOps/Transforms/FuncConversions.cpp
mlir/lib/Transforms/Bufferize.cpp
mlir/test/Dialect/Standard/func-bufferize-partial.mlir [new file with mode: 0644]
mlir/test/Dialect/Standard/func-bufferize.mlir