[Mlir-commits] [mlir] 5e10a8c - [mlir][Transforms] Fix mlir-config flag check

Matthias Springer llvmlistbot at llvm.org
Wed May 24 07:33:22 PDT 2023


Author: Matthias Springer
Date: 2023-05-24T16:32:58+02:00
New Revision: 5e10a8c436eb7edd3cb8a865218a3b271a458634

URL: https://github.com/llvm/llvm-project/commit/5e10a8c436eb7edd3cb8a865218a3b271a458634
DIFF: https://github.com/llvm/llvm-project/commit/5e10a8c436eb7edd3cb8a865218a3b271a458634.diff

LOG: [mlir][Transforms] Fix mlir-config flag check

Boolean compiler flags (such as `DMLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS`) show up in `mlir-config.h` as preprocessor defines that are either 0 or 1. Use `#if` instead of `#ifdef`.

This should have been part of D144552.

Added: 
    

Modified: 
    mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp b/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
index c05b6398496c..4bc514b62c70 100644
--- a/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
+++ b/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
@@ -36,7 +36,7 @@ using namespace mlir;
 //===----------------------------------------------------------------------===//
 
 namespace {
-#ifdef MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
+#if MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
 /// A helper struct that stores finger prints of ops in order to detect broken
 /// RewritePatterns. A rewrite pattern is broken if it modifies IR without
 /// using the rewriter API or if it returns an inconsistent return value.
@@ -223,7 +223,7 @@ class GreedyPatternRewriteDriver : public PatternRewriter,
   /// The low-level pattern applicator.
   PatternApplicator matcher;
 
-#ifdef MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
+#if MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
   DebugFingerPrints debugFingerPrints;
 #endif // MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
 };
@@ -233,7 +233,7 @@ GreedyPatternRewriteDriver::GreedyPatternRewriteDriver(
     MLIRContext *ctx, const FrozenRewritePatternSet &patterns,
     const GreedyRewriteConfig &config)
     : PatternRewriter(ctx), folder(ctx, this), config(config), matcher(patterns)
-#ifdef MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
+#if MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
       // clang-format off
       , debugFingerPrints(this)
 // clang-format on
@@ -245,7 +245,7 @@ GreedyPatternRewriteDriver::GreedyPatternRewriteDriver(
   matcher.applyDefaultCostModel();
 
   // Set up listener.
-#ifdef MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
+#if MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
   // Send IR notifications to the debug handler. This handler will then forward
   // all notifications to this GreedyPatternRewriteDriver.
   setListener(&debugFingerPrints);
@@ -346,7 +346,7 @@ bool GreedyPatternRewriteDriver::processWorklist() {
     function_ref<LogicalResult(const Pattern &)> onSuccess = {};
 #endif
 
-#ifdef MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
+#if MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
     debugFingerPrints.computeFingerPrints(
         /*topLevel=*/config.scope ? config.scope->getParentOp() : op);
     auto clearFingerprints =
@@ -358,14 +358,14 @@ bool GreedyPatternRewriteDriver::processWorklist() {
 
     if (succeeded(matchResult)) {
       LLVM_DEBUG(logResultWithLine("success", "pattern matched"));
-#ifdef MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
+#if MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
       debugFingerPrints.notifyRewriteSuccess();
 #endif // MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
       changed = true;
       ++numRewrites;
     } else {
       LLVM_DEBUG(logResultWithLine("failure", "pattern failed to match"));
-#ifdef MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
+#if MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
       debugFingerPrints.notifyRewriteFailure();
 #endif // MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS
     }


        


More information about the Mlir-commits mailing list