Lines Matching defs:bufferization

9 // This file implements patterns to convert `bufferization.dealloc` operations
25 namespace bufferization {
28 } // namespace bufferization
34 /// The DeallocOpConversion transforms all bufferization dealloc operations into
43 : public OpConversionPattern<bufferization::DeallocOp> {
52 /// bufferization.dealloc (%arg0 : memref<2xf32>) if (%arg1)
61 rewriteOneMemrefNoRetainCase(bufferization::DeallocOp op, OpAdaptor adaptor,
82 /// %0:2 = bufferization.dealloc (%m : memref<2xf32>) if (%cond)
105 bufferization::DeallocOp op, OpAdaptor adaptor,
166 /// to replace the result values of the `bufferization.dealloc` operation.
170 /// %0:2 = bufferization.dealloc (%m0, %m1 : memref<2xf32>, memref<5xf32>)
225 LogicalResult rewriteGeneralCase(bufferization::DeallocOp op,
272 // helper function no matter how many operands the bufferization.dealloc
344 const bufferization::DeallocHelperMap &deallocHelperFuncMap)
345 : OpConversionPattern<bufferization::DeallocOp>(context),
349 matchAndRewrite(bufferization::DeallocOp op, OpAdaptor adaptor,
376 const bufferization::DeallocHelperMap &deallocHelperFuncMap;
382 : public bufferization::impl::LowerDeallocationsBase<
392 bufferization::DeallocHelperMap deallocHelperFuncMap;
397 getOperation()->walk([&](bufferization::DeallocOp deallocOp) {
404 bufferization::buildDeallocationLibraryFunction(
412 bufferization::populateBufferizationDeallocLoweringPattern(
418 target.addIllegalOp<bufferization::DeallocOp>();
427 func::FuncOp mlir::bufferization::buildDeallocationLibraryFunction(
543 void mlir::bufferization::populateBufferizationDeallocLoweringPattern(
545 const bufferization::DeallocHelperMap &deallocHelperFuncMap) {
550 std::unique_ptr<Pass> mlir::bufferization::createLowerDeallocationsPass() {