aboutsummaryrefslogtreecommitdiff
path: root/mlir/test/lib/Dialect/Test/TestPatterns.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/test/lib/Dialect/Test/TestPatterns.cpp')
-rw-r--r--mlir/test/lib/Dialect/Test/TestPatterns.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/mlir/test/lib/Dialect/Test/TestPatterns.cpp b/mlir/test/lib/Dialect/Test/TestPatterns.cpp
index f8b5144..ee4fa39 100644
--- a/mlir/test/lib/Dialect/Test/TestPatterns.cpp
+++ b/mlir/test/lib/Dialect/Test/TestPatterns.cpp
@@ -70,6 +70,16 @@ static Attribute opMTest(PatternRewriter &rewriter, Value val) {
return rewriter.getIntegerAttr(rewriter.getIntegerType(32), i);
}
+static bool assertBinOpEqualArgsAndReturnTrue(Value v) {
+ Operation *operation = v.getDefiningOp();
+ if (operation->getOperand(0) != operation->getOperand(1)) {
+ // Name binding equality check must happen before user-defined constraints,
+ // thus this must not be triggered.
+ llvm::report_fatal_error("Arguments are not equal");
+ }
+ return true;
+}
+
namespace {
#include "TestPatterns.inc"
} // namespace