MLIR 22.0.0git
PatternApplicator.cpp File Reference
#include "mlir/Rewrite/PatternApplicator.h"
#include "ByteCode.h"
#include "llvm/Support/DebugLog.h"
#include "llvm/ADT/ScopeExit.h"

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "pattern-application"

Functions

static void logImpossibleToMatch (const Pattern &pattern)
 Log a message for a pattern that is impossible to match.
static OperationgetDumpRootOp (Operation *op)
 Log IR after pattern application.
static void logSucessfulPatternApplication (Operation *op)

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "pattern-application"

Definition at line 22 of file PatternApplicator.cpp.

Function Documentation

◆ getDumpRootOp()

Operation * getDumpRootOp ( Operation * op)
static

Log IR after pattern application.

Definition at line 46 of file PatternApplicator.cpp.

References mlir::Operation::getParentWithTrait().

Referenced by mlir::PatternApplicator::matchAndRewrite().

◆ logImpossibleToMatch()

void logImpossibleToMatch ( const Pattern & pattern)
static

Log a message for a pattern that is impossible to match.

Definition at line 39 of file PatternApplicator.cpp.

References mlir::Pattern::getRootKind().

Referenced by mlir::PatternApplicator::applyCostModel().

◆ logSucessfulPatternApplication()

void logSucessfulPatternApplication ( Operation * op)
static

Definition at line 53 of file PatternApplicator.cpp.

Referenced by mlir::PatternApplicator::matchAndRewrite().