[mlir][linalg][bufferize][NFC] Specify bufferize traversal in `bufferize`
authorMatthias Springer <springerm@google.com>
Tue, 23 Nov 2021 12:27:03 +0000 (21:27 +0900)
committerMatthias Springer <springerm@google.com>
Tue, 23 Nov 2021 12:33:19 +0000 (21:33 +0900)
commitf24d9313cc9fe9f6cd70f606c1dc8f8213587468
tree94cb8eaed9cb7772a6341e04ab81ee2966e0a722
parentcdc476ab2f7d4aaabdd220f94c6446afdb6a339d
[mlir][linalg][bufferize][NFC] Specify bufferize traversal in `bufferize`

The interface method `bufferize` controls how (and it what order) nested ops are traversed. This simplifies bufferization of scf::ForOps and scf::IfOps, which used to need special rules in scf::YieldOp.

Differential Revision: https://reviews.llvm.org/D114057
mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/BufferizableOpInterface.h
mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/BufferizableOpInterface.td
mlir/lib/Dialect/Linalg/ComprehensiveBufferize/BufferizableOpInterface.cpp
mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ComprehensiveBufferize.cpp
mlir/lib/Dialect/Linalg/ComprehensiveBufferize/LinalgInterfaceImpl.cpp