9#ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFDEBUGINFO_H
10#define LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_DWARFDEBUGINFO_H
20#include "llvm/Support/Error.h"
31 const uint32_t depth,
void *userData);
38 uint32_t *idx_ptr =
nullptr);
66 std::unique_ptr<DWARFDebugAranges>
DWARFDebugInfoEntry objects assume that they are living in one big vector and do pointer arithmetic o...
const std::shared_ptr< SymbolFileDWARFDwo > & GetDwpSymbolFile()
DWARFUnit * GetSkeletonUnit(DWARFUnit *dwo_unit)
SymbolFileDWARF & m_dwarf
llvm::once_flag m_dwarf4_dwo_id_to_skeleton_unit_once_flag
DWARFTypeUnit * GetTypeUnitForHash(uint64_t hash)
DWARFUnit * GetUnitAtOffset(DIERef::Section section, dw_offset_t cu_offset, uint32_t *idx_ptr=nullptr)
uint32_t FindUnitIndex(DIERef::Section section, dw_offset_t offset)
const DWARFDebugAranges & GetCompileUnitAranges()
void ParseUnitsFor(DIERef::Section section)
llvm::DenseMap< uint64_t, DWARFUnit * > m_dwarf4_dwo_id_to_skeleton_unit
llvm::DenseMap< uint64_t, DWARFUnit * > m_dwarf5_dwo_id_to_skeleton_unit
llvm::once_flag m_units_once_flag
std::vector< std::pair< uint64_t, uint32_t > > m_type_hash_to_unit_index
void ParseUnitHeadersIfNeeded()
DWARFDIE GetDIE(DIERef::Section section, dw_offset_t die_offset)
std::vector< DWARFUnitSP > UnitColl
const DWARFDebugInfo & operator=(const DWARFDebugInfo &)=delete
std::unique_ptr< DWARFDebugAranges > m_cu_aranges_up
DWARFUnit * GetUnitContainingDIEOffset(DIERef::Section section, dw_offset_t die_offset)
DWARFUnit * GetUnitAtIndex(size_t idx)
dw_offset_t(* Callback)(SymbolFileDWARF *dwarf2Data, DWARFUnit *cu, DWARFDebugInfoEntry *die, const dw_offset_t next_offset, const uint32_t depth, void *userData)
DWARFDebugInfo(const DWARFDebugInfo &)=delete
@ eDumpFlag_ShowAncestors