From: Devang Patel Date: Sat, 4 Feb 2012 01:15:04 +0000 (+0000) Subject: Create new tag for the property. This is a work in progress. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=693a70dfb1515cb62178861fb6c318c0ff484130;p=clang Create new tag for the property. This is a work in progress. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149734 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGDebugInfo.cpp b/lib/CodeGen/CGDebugInfo.cpp index 97cf26673d..9f9d5c4b49 100644 --- a/lib/CodeGen/CGDebugInfo.cpp +++ b/lib/CodeGen/CGDebugInfo.cpp @@ -1353,6 +1353,7 @@ llvm::DIType CGDebugInfo::CreateType(const ObjCInterfaceType *Ty, StringRef PropertySetter; unsigned PropertyAttributes = 0; ObjCPropertyDecl *PD = NULL; + llvm::MDNode *PropertyNode = NULL; if (ImpD) if (ObjCPropertyImplDecl *PImpD = ImpD->FindPropertyImplIvarDecl(Field->getIdentifier())) @@ -1362,7 +1363,12 @@ llvm::DIType CGDebugInfo::CreateType(const ObjCInterfaceType *Ty, PropertyGetter = getSelectorName(PD->getGetterName()); PropertySetter = getSelectorName(PD->getSetterName()); PropertyAttributes = PD->getPropertyAttributes(); - } + PropertyNode = + DBuilder.createObjCProperty(PropertyName, PropertyGetter, + PropertySetter, + PropertyAttributes); + EltTys.push_back(PropertyNode); + } FieldTy = DBuilder.createObjCIVar(FieldName, FieldDefUnit, FieldLine, FieldSize, FieldAlign, FieldOffset, Flags, FieldTy,