19#ifndef MLIR_DIALECT_BUFFERIZATION_TRANSFORMS_BUFFERIZE_H
20#define MLIR_DIALECT_BUFFERIZATION_TRANSFORMS_BUFFERIZE_H
28struct BufferizationOptions;
29class BufferizationState;
49 BufferizationState &bufferizationState,
67 BufferizationState &state);
static llvm::ManagedStatic< PassManagerOptions > options
Block represents an ordered list of Operations.
Operation is the basic unit of execution within MLIR.
This class coordinates the application of a rewrite on a set of IR, providing a way for clients to tr...
LogicalResult bufferizeOp(Operation *op, const BufferizationOptions &options, BufferizationState &bufferizationState, BufferizationStatistics *statistics=nullptr)
Bufferize op and its nested ops that implement BufferizableOpInterface.
LogicalResult bufferizeBlockSignature(Block *block, RewriterBase &rewriter, const BufferizationOptions &options, BufferizationState &state)
Bufferize the signature of block and its callers (i.e., ops that have the given block as a successor)...
Include the generated interface declarations.
Bufferization statistics for debugging.
int64_t numTensorOutOfPlace