diff --git a/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h b/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h --- a/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h +++ b/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h @@ -481,7 +481,7 @@ void FindDwpSymbolFile(); - const lldb_private::FileSpecList &GetTypeUnitSupportFiles(DWARFTypeUnit &tu); + const lldb_private::FileSpecList &GetSharedUnitSupportFiles(DWARFUnit &tu); lldb::ModuleWP m_debug_map_module_wp; SymbolFileDWARFDebugMap *m_debug_map_symfile; @@ -516,7 +516,7 @@ DIERefToClangType m_forward_decl_dieref_to_clang_type; ClangTypeToDIE m_forward_decl_clang_type_to_die; llvm::DenseMap - m_type_unit_support_files; + m_shared_unit_support_files; std::vector m_lldb_cu_to_dwarf_unit; }; diff --git a/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp b/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp --- a/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp +++ b/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp @@ -986,15 +986,14 @@ return FileSpec(); } - auto &tu = llvm::cast(unit); - return GetTypeUnitSupportFiles(tu).GetFileSpecAtIndex(file_idx); + return GetSharedUnitSupportFiles(unit).GetFileSpecAtIndex(file_idx); } const FileSpecList & -SymbolFileDWARF::GetTypeUnitSupportFiles(DWARFTypeUnit &tu) { +SymbolFileDWARF::GetSharedUnitSupportFiles(DWARFUnit &unit) { static FileSpecList empty_list; - dw_offset_t offset = tu.GetLineTableOffset(); + dw_offset_t offset = unit.GetLineTableOffset(); if (offset == DW_INVALID_OFFSET || offset == llvm::DenseMapInfo::getEmptyKey() || offset == llvm::DenseMapInfo::getTombstoneKey()) @@ -1002,7 +1001,7 @@ // Many type units can share a line table, so parse the support file list // once, and cache it based on the offset field. - auto iter_bool = m_type_unit_support_files.try_emplace(offset); + auto iter_bool = m_shared_unit_support_files.try_emplace(offset); FileSpecList &list = iter_bool.first->second; if (iter_bool.second) { uint64_t line_table_offset = offset; @@ -1011,16 +1010,17 @@ llvm::DWARFDebugLine::Prologue prologue; auto report = [](llvm::Error error) { Log *log = LogChannelDWARF::GetLogIfAll(DWARF_LOG_DEBUG_INFO); - LLDB_LOG_ERROR(log, std::move(error), - "SymbolFileDWARF::GetTypeUnitSupportFiles failed to parse " - "the line table prologue"); + LLDB_LOG_ERROR( + log, std::move(error), + "SymbolFileDWARF::GetSharedUnitSupportFiles failed to parse " + "the line table prologue"); }; llvm::Error error = prologue.parse(data, &line_table_offset, report, ctx); if (error) { report(std::move(error)); } else { list = ParseSupportFilesFromPrologue(GetObjectFile()->GetModule(), - prologue, tu.GetPathStyle()); + prologue, unit.GetPathStyle()); } } return list;