MLIR 22.0.0git
OneShotModuleBufferize.h File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 The OpAsmOpInterface, see OpAsmInterface.td for more details.
namespace  mlir
 Include the generated interface declarations.
namespace  mlir::bufferization

Functions

llvm::LogicalResult mlir::bufferization::analyzeModuleOp (Operation *moduleOp, OneShotAnalysisState &state, BufferizationStatistics *statistics=nullptr)
 Analyze moduleOp and its nested ops.
llvm::LogicalResult mlir::bufferization::bufferizeModuleOp (Operation *moduleOp, const OneShotBufferizationOptions &options, BufferizationState &state, BufferizationStatistics *statistics=nullptr)
 Bufferize an ops nested ops that implement BufferizableOpInterface.
void mlir::bufferization::removeBufferizationAttributesInModule (Operation *moduleOp)
 Remove bufferization attributes on every FuncOp arguments in the SymbolTable op.
llvm::LogicalResult mlir::bufferization::runOneShotModuleBufferize (Operation *moduleOp, const bufferization::OneShotBufferizationOptions &options, BufferizationState &state, BufferizationStatistics *statistics=nullptr)
 Run One-Shot Module Bufferization on the given SymbolTable.