[llvm] [BOLT] Avoid extra function dump on invalid BBs found by UCE (NFC) (PR #165111)
    YongKang Zhu via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Sat Oct 25 10:40:17 PDT 2025
    
    
  
https://github.com/yozhu created https://github.com/llvm/llvm-project/pull/165111
None
>From 893609719810bfd1f75fd44ed57a3d255af2320b Mon Sep 17 00:00:00 2001
From: YongKang Zhu <yongzhu at fb.com>
Date: Sat, 25 Oct 2025 10:38:27 -0700
Subject: [PATCH] [BOLT] Avoid repetitive function dump on invalid BBs found by
 UCE (NFC)
---
 bolt/lib/Passes/BinaryPasses.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/bolt/lib/Passes/BinaryPasses.cpp b/bolt/lib/Passes/BinaryPasses.cpp
index 06e840e84f53b..e1a1856b506cf 100644
--- a/bolt/lib/Passes/BinaryPasses.cpp
+++ b/bolt/lib/Passes/BinaryPasses.cpp
@@ -346,13 +346,16 @@ void EliminateUnreachableBlocks::runOnFunction(BinaryFunction &Function) {
   uint64_t Bytes;
   Function.markUnreachableBlocks();
   LLVM_DEBUG({
+    bool HasInvalidBB = false;
     for (BinaryBasicBlock &BB : Function) {
       if (!BB.isValid()) {
+        HasInvalidBB = true;
         dbgs() << "BOLT-INFO: UCE found unreachable block " << BB.getName()
                << " in function " << Function << "\n";
-        Function.dump();
       }
     }
+    if (HasInvalidBB)
+      Function.dump();
   });
   BinaryContext::IndependentCodeEmitter Emitter =
       BC.createIndependentMCCodeEmitter();
    
    
More information about the llvm-commits
mailing list