[clang] [clang][bytecode] Use qualified name in `Function::dump()` (PR #191958)

Timm Baeder via cfe-commits cfe-commits at lists.llvm.org
Mon Apr 13 22:54:20 PDT 2026


https://github.com/tbaederr created https://github.com/llvm/llvm-project/pull/191958

None

>From cdf8642ce6068e63fe5e1155f84dd74ec0e30137 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timm=20B=C3=A4der?= <tbaeder at redhat.com>
Date: Tue, 14 Apr 2026 07:51:11 +0200
Subject: [PATCH] [clang][bytecode] Use qualified name in ::dump()

---
 clang/lib/AST/ByteCode/Disasm.cpp | 9 ++++++++-
 clang/lib/AST/ByteCode/Program.h  | 2 ++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/clang/lib/AST/ByteCode/Disasm.cpp b/clang/lib/AST/ByteCode/Disasm.cpp
index f4355522eb8e0..6a90c6ab98fa6 100644
--- a/clang/lib/AST/ByteCode/Disasm.cpp
+++ b/clang/lib/AST/ByteCode/Disasm.cpp
@@ -150,7 +150,14 @@ LLVM_DUMP_METHOD void Function::dump(llvm::raw_ostream &OS,
   }
   {
     ColorScope SC(OS, true, {llvm::raw_ostream::BRIGHT_GREEN, true});
-    OS << getName() << " " << (const void *)this << "\n";
+    if (const FunctionDecl *FD = getDecl()) {
+      FD->getNameForDiagnostic(
+          OS, P.getContext().getASTContext().getPrintingPolicy(),
+          /*Qualified=*/true);
+    } else {
+      OS << getName();
+    }
+    OS << " " << (const void *)this << "\n";
   }
   OS << "frame size: " << getFrameSize() << "\n";
   OS << "arg size:   " << getArgSize() << "\n";
diff --git a/clang/lib/AST/ByteCode/Program.h b/clang/lib/AST/ByteCode/Program.h
index 91126a51e8ddc..e3ec0c07736a3 100644
--- a/clang/lib/AST/ByteCode/Program.h
+++ b/clang/lib/AST/ByteCode/Program.h
@@ -54,6 +54,8 @@ class Program final {
     }
   }
 
+  const Context &getContext() const { return Ctx; }
+
   /// Marshals a native pointer to an ID for embedding in bytecode.
   unsigned getOrCreateNativePointer(const void *Ptr);
 



More information about the cfe-commits mailing list