Go to the source code of this file.
|
using | mlir::bufferization::ControlBuildSubsetExtractionFn = std::function< Value(RewriterBase &, SubsetInsertionOpInterface, tensor::EmptyOp emptyTensorOp, Operation *user)> |
| A function type that defines a callback to control the construction of the subset extraction of the SubsetInsertionOpInterface . More...
|
|
|
LogicalResult | mlir::bufferization::eliminateEmptyTensors (RewriterBase &rewriter, Operation *op) |
| Try to eliminate "tensor.empty" ops inside op . More...
|
|
Value | mlir::bufferization::buildSubsetExtraction (RewriterBase &rewriter, SubsetInsertionOpInterface op, tensor::EmptyOp emptyTensorOp, Operation *user) |
| This method builds and returns a subset extraction value for the destination tensor that the given op inserts into. More...
|
|
LogicalResult | mlir::bufferization::eliminateEmptyTensors (RewriterBase &rewriter, Operation *op, OneShotAnalysisState &state, ControlBuildSubsetExtractionFn subsetsExtractionFn=buildSubsetExtraction) |
| Try to eliminate "tensor.empty" ops inside op . More...
|
|
void | mlir::bufferization::hoistBuffersFromLoops (Operation *op) |
| Within the given operation, hoist buffers from loops where possible. More...
|
|
LogicalResult | mlir::bufferization::insertTensorCopies (Operation *op, const OneShotBufferizationOptions &options, BufferizationStatistics *statistics=nullptr) |
| Resolve RaW and other conflicts by inserting bufferization.alloc_tensor ops. More...
|
|
LogicalResult | mlir::bufferization::insertTensorCopies (Operation *op, const AnalysisState &state) |
| Resolve RaW and other conflicts by inserting bufferization.alloc_tensor ops. More...
|
|
void | mlir::bufferization::populateEmptyTensorToAllocTensorPattern (RewritePatternSet &patterns) |
| Populate patterns to lower tensor.empty ops to bufferization.alloc_tensor ops. More...
|
|