Skip to content

Commit 6443f06

Browse files
committed
rename to PatternLoggingListener
1 parent 7b19f44 commit 6443f06

File tree

5 files changed

+21
-15
lines changed

5 files changed

+21
-15
lines changed

mlir/include/mlir/IR/PatternMatch.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -475,8 +475,10 @@ class RewriterBase : public OpBuilder {
475475
RewriterBase::Listener *rewriteListener;
476476
};
477477

478-
struct CatalogingListener : public RewriterBase::ForwardingListener {
479-
CatalogingListener(OpBuilder::Listener *listener, StringRef patternName)
478+
/// A listener that logs notification events to llvm::dbgs() before
479+
/// forwarding to the base listener.
480+
struct PatternLoggingListener : public RewriterBase::ForwardingListener {
481+
PatternLoggingListener(OpBuilder::Listener *listener, StringRef patternName)
480482
: RewriterBase::ForwardingListener(listener), patternName(patternName) {
481483
}
482484

mlir/lib/IR/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ add_mlir_library(MLIRIR
1818
BuiltinDialectBytecode.cpp
1919
BuiltinTypes.cpp
2020
BuiltinTypeInterfaces.cpp
21-
CatalogingListener.cpp
2221
Diagnostics.cpp
2322
Dialect.cpp
2423
DialectResourceBlobManager.cpp
@@ -30,6 +29,7 @@ add_mlir_library(MLIRIR
3029
ODSSupport.cpp
3130
Operation.cpp
3231
OperationSupport.cpp
32+
PatternLoggingListener.cpp
3333
PatternMatch.cpp
3434
Region.cpp
3535
RegionKindInterface.cpp

mlir/lib/IR/CatalogingListener.cpp renamed to mlir/lib/IR/PatternLoggingListener.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
#include "mlir/IR/PatternMatch.h"
22
#include "llvm/Support/Debug.h"
33

4-
#define DEBUG_TYPE "generate-pattern-catalog"
4+
#define DEBUG_TYPE "pattern-logging-listener"
55

66
using namespace mlir;
77

8-
static constexpr StringLiteral catalogPrefix = "CatalogingListener: ";
8+
static constexpr StringLiteral catalogPrefix = "PatternLoggingListener: ";
99

10-
void RewriterBase::CatalogingListener::notifyOperationInserted(
10+
void RewriterBase::PatternLoggingListener::notifyOperationInserted(
1111
Operation *op, InsertPoint previous) {
1212
LLVM_DEBUG(llvm::dbgs() << catalogPrefix << patternName
1313
<< " | notifyOperationInserted"
1414
<< " | " << op->getName() << "\n");
1515
ForwardingListener::notifyOperationInserted(op, previous);
1616
}
1717

18-
void RewriterBase::CatalogingListener::notifyOperationModified(Operation *op) {
18+
void RewriterBase::PatternLoggingListener::notifyOperationModified(Operation *op) {
1919
LLVM_DEBUG(llvm::dbgs() << catalogPrefix << patternName
2020
<< " | notifyOperationModified"
2121
<< " | " << op->getName() << "\n");
2222
ForwardingListener::notifyOperationModified(op);
2323
}
2424

25-
void RewriterBase::CatalogingListener::notifyOperationReplaced(
25+
void RewriterBase::PatternLoggingListener::notifyOperationReplaced(
2626
Operation *op, Operation *newOp) {
2727
LLVM_DEBUG(llvm::dbgs() << catalogPrefix << patternName
2828
<< " | notifyOperationReplaced (with op)"
@@ -31,22 +31,22 @@ void RewriterBase::CatalogingListener::notifyOperationReplaced(
3131
ForwardingListener::notifyOperationReplaced(op, newOp);
3232
}
3333

34-
void RewriterBase::CatalogingListener::notifyOperationReplaced(
34+
void RewriterBase::PatternLoggingListener::notifyOperationReplaced(
3535
Operation *op, ValueRange replacement) {
3636
LLVM_DEBUG(llvm::dbgs() << catalogPrefix << patternName
3737
<< " | notifyOperationReplaced (with values)"
3838
<< " | " << op->getName() << "\n");
3939
ForwardingListener::notifyOperationReplaced(op, replacement);
4040
}
4141

42-
void RewriterBase::CatalogingListener::notifyOperationErased(Operation *op) {
42+
void RewriterBase::PatternLoggingListener::notifyOperationErased(Operation *op) {
4343
LLVM_DEBUG(llvm::dbgs() << catalogPrefix << patternName
4444
<< " | notifyOperationErased"
4545
<< " | " << op->getName() << "\n");
4646
ForwardingListener::notifyOperationErased(op);
4747
}
4848

49-
void RewriterBase::CatalogingListener::notifyPatternBegin(
49+
void RewriterBase::PatternLoggingListener::notifyPatternBegin(
5050
const Pattern &pattern, Operation *op) {
5151
LLVM_DEBUG(llvm::dbgs() << catalogPrefix << patternName
5252
<< " | notifyPatternBegin"

mlir/lib/Rewrite/PatternApplicator.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
#include "ByteCode.h"
1616
#include "llvm/Support/Debug.h"
1717

18+
#ifndef NDEBUG
19+
#include "llvm/ADT/ScopeExit.h"
20+
#endif
21+
1822
#define DEBUG_TYPE "pattern-application"
1923

2024
using namespace mlir;
@@ -212,11 +216,11 @@ LogicalResult PatternApplicator::matchAndRewrite(
212216
#ifndef NDEBUG
213217
OpBuilder::Listener *oldListener = rewriter.getListener();
214218
auto catalogingListener =
215-
std::make_unique<RewriterBase::CatalogingListener>(
219+
std::make_unique<RewriterBase::PatternLoggingListener>(
216220
oldListener, pattern->getDebugName());
217221
rewriter.setListener(catalogingListener.get());
218-
llvm::make_scope_exit([&] {
219-
rewriter.setListener(oldListener); };
222+
auto resetListenerCallback = llvm::make_scope_exit(
223+
[&] { rewriter.setListener(oldListener); });
220224
#endif
221225
result = pattern->matchAndRewrite(op, rewriter);
222226
LLVM_DEBUG(llvm::dbgs()

mlir/test/lit.cfg.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ def find_real_python_interpreter():
306306
[
307307
ToolSubst(
308308
"mlir-opt",
309-
"mlir-opt --debug-only=generate-pattern-catalog --mlir-disable-threading",
309+
"mlir-opt --debug-only=pattern-logging-listener --mlir-disable-threading",
310310
unresolved="fatal",
311311
),
312312
ToolSubst("FileCheck", "FileCheck --dump-input=always", unresolved="fatal"),

0 commit comments

Comments
 (0)