Skip to content

Commit 5fb5dea

Browse files
j2kunjoker-eph
andcommitted
Apply RAII
Co-authored-by: Mehdi Amini <joker.eph@gmail.com>
1 parent 182eafb commit 5fb5dea

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

mlir/lib/Rewrite/PatternApplicator.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,10 +211,11 @@ LogicalResult PatternApplicator::matchAndRewrite(
211211

212212
#ifndef NDEBUG
213213
OpBuilder::Listener *oldListener = rewriter.getListener();
214-
RewriterBase::CatalogingListener *catalogingListener =
215-
new RewriterBase::CatalogingListener(oldListener,
214+
auto catalogingListener =
215+
std::make_unique<RewriterBase::CatalogingListener>(oldListener,
216216
pattern->getDebugName());
217-
rewriter.setListener(catalogingListener);
217+
rewriter.setListener(catalogingListener.get());
218+
llvm::make_scope_exit([&] { rewriter.setListener(oldListener); };
218219
#endif
219220
result = pattern->matchAndRewrite(op, rewriter);
220221
LLVM_DEBUG(llvm::dbgs()

0 commit comments

Comments
 (0)