diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2009-04-02 18:44:20 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-04-02 18:44:20 +0000 |
commit | d09a456e466597fe1667ea5e757bfe53be2cba7d (patch) | |
tree | bc30344041135ca98754544a0a77a34cc3c543a2 /lib/CodeGen/CGObjCMac.cpp | |
parent | ed91f9043a75f9cec2a062535980efde59a2a73b (diff) |
Fix up lookup rules for properties declared in
objc's continuation class.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68339 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGObjCMac.cpp')
-rw-r--r-- | lib/CodeGen/CGObjCMac.cpp | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/lib/CodeGen/CGObjCMac.cpp b/lib/CodeGen/CGObjCMac.cpp index 580641643f..fa567a0a73 100644 --- a/lib/CodeGen/CGObjCMac.cpp +++ b/lib/CodeGen/CGObjCMac.cpp @@ -1674,18 +1674,6 @@ static int countInheritedIvars(const ObjCInterfaceDecl *OI) { if ((*I)->getPropertyIvarDecl()) ++count; } - // look into continuation class. - for (ObjCCategoryDecl *Categories = OI->getCategoryList(); - Categories; Categories = Categories->getNextClassCategory()) { - if (!Categories->getIdentifier()) { - for (ObjCInterfaceDecl::prop_iterator I = Categories->prop_begin(), - E = Categories->prop_end(); I != E; ++I) { - if ((*I)->getPropertyIvarDecl()) - ++count; - } - break; - } - } return count; } @@ -1714,20 +1702,6 @@ static const ObjCInterfaceDecl *getInterfaceDeclForIvar( if (IV->getIdentifier() == IVD->getIdentifier()) return OI; } - // look into continuation class. - for (ObjCCategoryDecl *Categories = OI->getCategoryList(); - Categories; Categories = Categories->getNextClassCategory()) { - if (!Categories->getIdentifier()) { - for (ObjCInterfaceDecl::prop_iterator I = Categories->prop_begin(), - E = Categories->prop_end(); I != E; ++I) { - ObjCPropertyDecl *PDecl = (*I); - if (ObjCIvarDecl *IV = PDecl->getPropertyIvarDecl()) - if (IV->getIdentifier() == IVD->getIdentifier()) - return OI; - } - break; - } - } return getInterfaceDeclForIvar(OI->getSuperClass(), IVD); } @@ -4592,17 +4566,6 @@ llvm::Constant *CGObjCNonFragileABIMac::EmitIvarList( E = OID->prop_end(); I != E; ++I) if (ObjCIvarDecl *IV = (*I)->getPropertyIvarDecl()) OIvars.push_back(IV); - // look into continuation class. - for (ObjCCategoryDecl *Categories = OID->getCategoryList(); - Categories; Categories = Categories->getNextClassCategory()) - if (!Categories->getIdentifier()) { - for (ObjCInterfaceDecl::prop_iterator I = Categories->prop_begin(), - E = Categories->prop_end(); I != E; ++I) { - if (ObjCIvarDecl *IV = (*I)->getPropertyIvarDecl()) - OIvars.push_back(IV); - } - break; - } unsigned iv = 0; for (RecordDecl::field_iterator e = RD->field_end(); i != e; ++i) { |