[llvm] [SelectionDAG] Add support to filter SelectionDAG dumps during ISel by function names (PR #72696)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 20 13:34:32 PST 2023


================
@@ -180,6 +182,21 @@ static const bool ViewDAGCombine1 = false, ViewLegalizeTypesDAGs = false,
                   ViewSchedDAGs = false, ViewSUnitDAGs = false;
 #endif
 
+#ifndef NDEBUG
+#define ISEL_DUMP(X)                                                           \
+  do {                                                                         \
+    if (llvm::DebugFlag &&                                                     \
+        (isCurrentDebugType(DEBUG_TYPE) ||                                     \
+         (isCurrentDebugType(ISEL_DUMP_DEBUG_TYPE) && MatchFilterFuncName))) { \
+      X;                                                                       \
+    }                                                                          \
+  } while (false)
+#else
+#define ISEL_DUMP(X)                                                           \
----------------
topperc wrote:

Just put the whole macro on one line like Debug.h

`#define ISEL_DUMP(X) do { } while (false)`

https://github.com/llvm/llvm-project/pull/72696


More information about the llvm-commits mailing list