[mlir][bufferize][NFC] Rename DialectAnalysisState and move to OneShotAnalysis
authorMatthias Springer <springerm@google.com>
Tue, 22 Nov 2022 13:29:47 +0000 (14:29 +0100)
committerMatthias Springer <springerm@google.com>
Tue, 22 Nov 2022 13:34:55 +0000 (14:34 +0100)
commitfaa9be75ee9bfefa6a435f6570997ec3dd3657a3
tree8fb739713ca0953bf2ec1088e1afb122c586cccb
parentcdfb65e5e7182a02005b3611aa28288890b9e296
[mlir][bufferize][NFC] Rename DialectAnalysisState and move to OneShotAnalysis

`DialectAnalysisState` is now `OneShotAnalysisState::Extension`.

This state extension mechanism is needed only for One-Shot Analysis, so it is moved from `BufferizableOpInterface.h` to `OneShotAnalysis.h`.

Extensions are now identified via TypeIDs instead of StringRefs. The API of state extensions is cleaned up and follows the same pattern as other extension mechanisms in MLIR (e.g., `transform::TransformState::Extension`).

Also delete some dead code.

Differential Revision: https://reviews.llvm.org/D135051
mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
mlir/include/mlir/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.h
mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp