#include "mlir/IR/PatternMatch.h" #include "llvm/Support/DebugLog.h" #define DEBUG_TYPE "pattern-logging-listener" using namespace mlir; void RewriterBase::PatternLoggingListener::notifyOperationInserted( Operation *op, InsertPoint previous) { LDBG() << patternName << " | notifyOperationInserted" << " | " << op->getName(); ForwardingListener::notifyOperationInserted(op, previous); } void RewriterBase::PatternLoggingListener::notifyOperationModified( Operation *op) { LDBG() << patternName << " | notifyOperationModified" << " | " << op->getName(); ForwardingListener::notifyOperationModified(op); } void RewriterBase::PatternLoggingListener::notifyOperationReplaced( Operation *op, Operation *newOp) { LDBG() << patternName << " | notifyOperationReplaced (with op)" << " | " << op->getName() << " | " << newOp->getName(); ForwardingListener::notifyOperationReplaced(op, newOp); } void RewriterBase::PatternLoggingListener::notifyOperationReplaced( Operation *op, ValueRange replacement) { LDBG() << patternName << " | notifyOperationReplaced (with values)" << " | " << op->getName(); ForwardingListener::notifyOperationReplaced(op, replacement); } void RewriterBase::PatternLoggingListener::notifyOperationErased( Operation *op) { LDBG() << patternName << " | notifyOperationErased" << " | " << op->getName(); ForwardingListener::notifyOperationErased(op); } void RewriterBase::PatternLoggingListener::notifyPatternBegin( const Pattern &pattern, Operation *op) { LDBG() << patternName << " | notifyPatternBegin" << " | " << op->getName(); ForwardingListener::notifyPatternBegin(pattern, op); }