From: Devang Patel Date: Fri, 22 Oct 2010 18:56:27 +0000 (+0000) Subject: Delay record type's debug info emission, in -flimit-debug-info mode, if member expres... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6802027338b8af1d54ba94d7ed9722f1b327b645;p=clang Delay record type's debug info emission, in -flimit-debug-info mode, if member expression's base is call expr. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@117127 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGExprCXX.cpp b/lib/CodeGen/CGExprCXX.cpp index 478b95ae39..2a88d33997 100644 --- a/lib/CodeGen/CGExprCXX.cpp +++ b/lib/CodeGen/CGExprCXX.cpp @@ -90,7 +90,8 @@ RValue CodeGenFunction::EmitCXXMemberCallExpr(const CXXMemberCallExpr *CE, const CXXMethodDecl *MD = cast(ME->getMemberDecl()); CGDebugInfo *DI = getDebugInfo(); - if (DI && CGM.getCodeGenOpts().LimitDebugInfo) { + if (DI && CGM.getCodeGenOpts().LimitDebugInfo + && !isa(ME->getBase())) { QualType PQTy = ME->getBase()->IgnoreParenImpCasts()->getType(); if (const PointerType * PTy = dyn_cast(PQTy)) { DI->getOrCreateRecordType(PTy->getPointeeType(),