Author: adrian Date: Mon Jan 7 15:02:28 2019 New Revision: 350576 URL: http://llvm.org/viewvc/llvm-project?rev=350576&view=rev Log: Clarify comment and variable names. (NFC)
Modified: lldb/trunk/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp Modified: lldb/trunk/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp?rev=350576&r1=350575&r2=350576&view=diff ============================================================================== --- lldb/trunk/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp (original) +++ lldb/trunk/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp Mon Jan 7 15:02:28 2019 @@ -142,12 +142,14 @@ TypeSP DWARFASTParserClang::ParseTypeFro if (!dwo_module_sp) return TypeSP(); - // This type comes from an external DWO module. - std::vector<CompilerContext> dwo_context; - die.GetDeclContext(dwo_context); + // If this type comes from a Clang module, look in the DWARF section + // of the pcm file in the module cache. Clang generates DWO skeleton + // units as breadcrumbs to find them. + std::vector<CompilerContext> decl_context; + die.GetDeclContext(decl_context); TypeMap dwo_types; - if (!dwo_module_sp->GetSymbolVendor()->FindTypes(dwo_context, true, + if (!dwo_module_sp->GetSymbolVendor()->FindTypes(decl_context, true, dwo_types)) { if (!isClangModuleFwdDecl(die)) return TypeSP(); @@ -159,7 +161,7 @@ TypeSP DWARFASTParserClang::ParseTypeFro if (!NameModule.second) continue; SymbolVendor *SymVendor = NameModule.second->GetSymbolVendor(); - if (SymVendor->FindTypes(dwo_context, true, dwo_types)) + if (SymVendor->FindTypes(decl_context, true, dwo_types)) break; } } _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits