From ed84d7000c6fcbe438d4ecbff9eacbee65887ef7 Mon Sep 17 00:00:00 2001 From: Mehdi Amini Date: Sat, 6 Apr 2019 10:27:56 -0700 Subject: [PATCH] Provide a default implementation for matching: most DialectOpConversion implementations are unconditionally matching. This will help removing boilerplate. -- PiperOrigin-RevId: 242285885 --- mlir/include/mlir/Transforms/DialectConversion.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mlir/include/mlir/Transforms/DialectConversion.h b/mlir/include/mlir/Transforms/DialectConversion.h index 27af342..08f2e0f 100644 --- a/mlir/include/mlir/Transforms/DialectConversion.h +++ b/mlir/include/mlir/Transforms/DialectConversion.h @@ -91,6 +91,12 @@ public: FuncBuilder &rewriter) const { llvm_unreachable("unimplemented rewriteTerminator, did you mean rewrite?"); } + + /// Provide a default implementation for matching: most DialectOpConversion + /// implementations are unconditionally matching. + PatternMatchResult match(Operation *op) const override { + return matchSuccess(); + } }; // Helper class to create a list of dialect conversion patterns given a list of -- 2.7.4