From a50b3a20f1e396ec0a51c01797193b964d42cac7 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Fri, 20 Aug 2010 21:21:08 +0000 Subject: objective-c ivar refactoring patch. Iterations over ivars for a varienty of puposes is now consolidated into two small routines; DeepCollectObjCIvars and ShallowCollectObjCIvars. llvm-svn: 111679 --- clang/lib/CodeGen/CGObjCMac.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'clang/lib/CodeGen/CGObjCMac.cpp') diff --git a/clang/lib/CodeGen/CGObjCMac.cpp b/clang/lib/CodeGen/CGObjCMac.cpp index ec13dd1cd27..57e36d9f946 100644 --- a/clang/lib/CodeGen/CGObjCMac.cpp +++ b/clang/lib/CodeGen/CGObjCMac.cpp @@ -3871,13 +3871,11 @@ llvm::Constant *CGObjCCommonMac::BuildIvarLayout( if (CGM.getLangOptions().getGCMode() == LangOptions::NonGC) return llvm::Constant::getNullValue(PtrTy); - llvm::SmallVector RecFields; + llvm::SmallVector Ivars; const ObjCInterfaceDecl *OI = OMD->getClassInterface(); - CGM.getContext().CollectObjCIvars(OI, RecFields); + CGM.getContext().DeepCollectObjCIvars(OI, true, Ivars); - // Add this implementations synthesized ivars. - llvm::SmallVector Ivars; - CGM.getContext().CollectNonClassIvars(OI, Ivars); + llvm::SmallVector RecFields; for (unsigned k = 0, e = Ivars.size(); k != e; ++k) RecFields.push_back(cast(Ivars[k])); -- cgit v1.2.3