[clang] [clang][DebugInfo] Record objc_runtime_name of ObjC interfaces (PR #233647)

Adrian Prantl via cfe-commits cfe-commits at lists.llvm.org
Tue Oct 20 15:50:24 PDT 2026


================
@@ -3705,10 +3693,22 @@ llvm::DIType *CGDebugInfo::CreateTypeDefinition(const ObjCInterfaceType *Ty,
   if (ID->getImplementation())
     Flags |= llvm::DINode::FlagObjcClassComplete;
 
+  llvm::DINodeArray Annotations;
+  const auto *RuntimeName = ID->getAttr<ObjCRuntimeNameAttr>();
+  if (RuntimeName && RuntimeName->getMetadataName() != ID->getName()) {
+    llvm::LLVMContext &Ctx = CGM.getLLVMContext();
+    llvm::Metadata *Ops[2] = {
+        llvm::MDString::get(Ctx, "objc_runtime_name"),
----------------
adrian-prantl wrote:

I'll rename it to `objc.runtime_name`.

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


More information about the cfe-commits mailing list