From: Peiming Liu Date: Wed, 16 Nov 2022 00:00:33 +0000 (+0000) Subject: [mlir][sparse] fix memory leakage in concatenate rewriter. X-Git-Tag: upstream/17.0.6~27544 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=61e5c14fa8d157c59ca25246f601be4e1fcba35c;p=platform%2Fupstream%2Fllvm.git [mlir][sparse] fix memory leakage in concatenate rewriter. Reviewed By: aartbik Differential Revision: https://reviews.llvm.org/D138074 --- diff --git a/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp b/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp index 6fab361..2d2f903 100644 --- a/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp +++ b/mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp @@ -499,7 +499,10 @@ struct ConcatenateRewriter : public OpRewritePattern { } cooBuffer = rewriter.create(loc, cooBuffer, true); - rewriter.replaceOpWithNewOp(op, rtp, cooBuffer); + Value converted = + rewriter.create(loc, rtp, cooBuffer).getResult(); + rewriter.create(loc, cooBuffer); + rewriter.replaceOp(op, converted); return success(); } };