Caching the DIE for the DeclContext as reported

by GetClangDeclContextContainingDIE, for better
debuggability.

llvm-svn: 150211
This commit is contained in:
Sean Callanan 2012-02-09 22:54:11 +00:00
parent e22bef7ff2
commit 4d04c6ad07
1 changed files with 3 additions and 1 deletions

View File

@ -4887,7 +4887,9 @@ SymbolFileDWARF::ParseType (const SymbolContext& sc, DWARFCompileUnit* dwarf_cu,
clang_type = m_forward_decl_die_to_clang_type.lookup (die); clang_type = m_forward_decl_die_to_clang_type.lookup (die);
if (clang_type == NULL) if (clang_type == NULL)
{ {
clang::DeclContext *decl_ctx = GetClangDeclContextContainingDIE (dwarf_cu, die, NULL); const DWARFDebugInfoEntry *decl_ctx_die;
clang::DeclContext *decl_ctx = GetClangDeclContextContainingDIE (dwarf_cu, die, &decl_ctx_die);
if (accessibility == eAccessNone && decl_ctx) if (accessibility == eAccessNone && decl_ctx)
{ {
// Check the decl context that contains this class/struct/union. // Check the decl context that contains this class/struct/union.