We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 182eafb commit 5fb5deaCopy full SHA for 5fb5dea
mlir/lib/Rewrite/PatternApplicator.cpp
@@ -211,10 +211,11 @@ LogicalResult PatternApplicator::matchAndRewrite(
211
212
#ifndef NDEBUG
213
OpBuilder::Listener *oldListener = rewriter.getListener();
214
- RewriterBase::CatalogingListener *catalogingListener =
215
- new RewriterBase::CatalogingListener(oldListener,
+ auto catalogingListener =
+ std::make_unique<RewriterBase::CatalogingListener>(oldListener,
216
pattern->getDebugName());
217
- rewriter.setListener(catalogingListener);
+ rewriter.setListener(catalogingListener.get());
218
+ llvm::make_scope_exit([&] { rewriter.setListener(oldListener); };
219
#endif
220
result = pattern->matchAndRewrite(op, rewriter);
221
LLVM_DEBUG(llvm::dbgs()
0 commit comments