From: Eric Christopher Date: Thu, 26 Jan 2012 01:57:29 +0000 (+0000) Subject: Collect this information together. No reason to have it split. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=027cb30af828f07750f9185782822297a5c57231;p=clang Collect this information together. No reason to have it split. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149013 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGDebugInfo.cpp b/lib/CodeGen/CGDebugInfo.cpp index c3991b21d5..98aa20c8d6 100644 --- a/lib/CodeGen/CGDebugInfo.cpp +++ b/lib/CodeGen/CGDebugInfo.cpp @@ -1171,18 +1171,16 @@ llvm::DIType CGDebugInfo::CreateType(const RecordType *Ty) { // Convert all the elements. SmallVector EltTys; - const CXXRecordDecl *CXXDecl = dyn_cast(RD); - if (CXXDecl) { - CollectCXXBases(CXXDecl, Unit, EltTys, FwdDecl); - CollectVTableInfo(CXXDecl, Unit, EltTys); - } - // Collect static variables with initializers. CollectRecordStaticVars(RD, FwdDecl); - CollectRecordFields(RD, Unit, EltTys, FwdDecl); + + // Collect C++ information. + const CXXRecordDecl *CXXDecl = dyn_cast(RD); llvm::DIArray TParamsArray; if (CXXDecl) { + CollectCXXBases(CXXDecl, Unit, EltTys, FwdDecl); + CollectVTableInfo(CXXDecl, Unit, EltTys); CollectCXXMemberFunctions(CXXDecl, Unit, EltTys, FwdDecl); CollectCXXFriends(CXXDecl, Unit, EltTys, FwdDecl); if (const ClassTemplateSpecializationDecl *TSpecial