[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