LLDB mainline
|
#include <SymbolFileDWARFDebugMap.h>
Public Member Functions | |
CompileUnitInfo ()=default | |
const FileRangeMap & | GetFileRangeMap (SymbolFileDWARFDebugMap *exe_symfile) |
Public Attributes | |
lldb_private::FileSpec | so_file |
lldb_private::ConstString | oso_path |
llvm::sys::TimePoint | oso_mod_time |
lldb_private::Status | oso_load_error |
OSOInfoSP | oso_sp |
llvm::SmallVector< lldb::CompUnitSP, 2 > | compile_units_sps |
The compile units that an object file contains. | |
llvm::SmallDenseMap< uint64_t, uint64_t, 2 > | id_to_index_map |
A map from the compile unit ID to its index in the vector. | |
uint32_t | first_symbol_index = UINT32_MAX |
uint32_t | last_symbol_index = UINT32_MAX |
uint32_t | first_symbol_id = UINT32_MAX |
uint32_t | last_symbol_id = UINT32_MAX |
FileRangeMap | file_range_map |
bool | file_range_map_valid = false |
Definition at line 180 of file SymbolFileDWARFDebugMap.h.
|
default |
const SymbolFileDWARFDebugMap::FileRangeMap & SymbolFileDWARFDebugMap::CompileUnitInfo::GetFileRangeMap | ( | SymbolFileDWARFDebugMap * | exe_symfile | ) |
const uint32_t fun_resolve_flags = SymbolContext::Module | eSymbolContextCompUnit | eSymbolContextFunction;
Definition at line 55 of file SymbolFileDWARFDebugMap.cpp.
References SymbolFileDWARFDebugMap::AddOSOFileRange(), lldb_private::ObjectFile::ClearSymtab(), lldb_private::Symtab::eDebugNo, lldb::eSymbolTypeCode, lldb::eSymbolTypeData, lldb_private::Symtab::eVisibilityAny, file_range_map, file_range_map_valid, SymbolFileDWARFDebugMap::FinalizeOSOFileRanges(), lldb_private::Symtab::FindFirstSymbolWithNameAndType(), lldb_private::Symbol::GetAddressRef(), lldb_private::Symbol::GetByteSize(), SymbolFileDWARFDebugMap::GetCompUnitInfosForModule(), lldb_private::Address::GetFileAddress(), lldb_private::GetLog(), lldb_private::Symbol::GetMangled(), lldb_private::ModuleChild::GetModule(), SymbolFileDWARFDebugMap::GetModuleByCompUnitInfo(), lldb_private::Module::GetObjectFile(), lldb_private::SymbolFileCommon::GetObjectFile(), lldb_private::Module::GetSpecificationDescription(), lldb_private::ObjectFile::GetSymtab(), lldb_private::Symbol::GetType(), lldb_private::Symbol::IsDebug(), LLDB_LOGF, lldb_private::Symtab::SymbolAtIndex(), UINT32_MAX, and lldb_private::Symbol::ValueIsAddress().
Referenced by SymbolFileDWARFDebugMap::AddOSOARanges(), SymbolFileDWARFDebugMap::FinalizeOSOFileRanges(), SymbolFileDWARFDebugMap::LinkOSOAddress(), SymbolFileDWARFDebugMap::LinkOSOFileAddress(), and SymbolFileDWARFDebugMap::LinkOSOLineTable().
llvm::SmallVector<lldb::CompUnitSP, 2> SymbolFileDWARFDebugMap::CompileUnitInfo::compile_units_sps |
The compile units that an object file contains.
Definition at line 187 of file SymbolFileDWARFDebugMap.h.
FileRangeMap SymbolFileDWARFDebugMap::CompileUnitInfo::file_range_map |
Definition at line 194 of file SymbolFileDWARFDebugMap.h.
Referenced by SymbolFileDWARFDebugMap::AddOSOFileRange(), SymbolFileDWARFDebugMap::FinalizeOSOFileRanges(), and GetFileRangeMap().
bool SymbolFileDWARFDebugMap::CompileUnitInfo::file_range_map_valid = false |
Definition at line 195 of file SymbolFileDWARFDebugMap.h.
Referenced by GetFileRangeMap().
uint32_t SymbolFileDWARFDebugMap::CompileUnitInfo::first_symbol_id = UINT32_MAX |
Definition at line 192 of file SymbolFileDWARFDebugMap.h.
uint32_t SymbolFileDWARFDebugMap::CompileUnitInfo::first_symbol_index = UINT32_MAX |
Definition at line 190 of file SymbolFileDWARFDebugMap.h.
llvm::SmallDenseMap<uint64_t, uint64_t, 2> SymbolFileDWARFDebugMap::CompileUnitInfo::id_to_index_map |
A map from the compile unit ID to its index in the vector.
Definition at line 189 of file SymbolFileDWARFDebugMap.h.
uint32_t SymbolFileDWARFDebugMap::CompileUnitInfo::last_symbol_id = UINT32_MAX |
Definition at line 193 of file SymbolFileDWARFDebugMap.h.
uint32_t SymbolFileDWARFDebugMap::CompileUnitInfo::last_symbol_index = UINT32_MAX |
Definition at line 191 of file SymbolFileDWARFDebugMap.h.
lldb_private::Status SymbolFileDWARFDebugMap::CompileUnitInfo::oso_load_error |
Definition at line 184 of file SymbolFileDWARFDebugMap.h.
Referenced by SymbolFileDWARFDebugMap::CalculateFrameVariableError(), and SymbolFileDWARFDebugMap::GetModuleByCompUnitInfo().
llvm::sys::TimePoint SymbolFileDWARFDebugMap::CompileUnitInfo::oso_mod_time |
Definition at line 183 of file SymbolFileDWARFDebugMap.h.
Referenced by SymbolFileDWARFDebugMap::GetModuleByCompUnitInfo().
lldb_private::ConstString SymbolFileDWARFDebugMap::CompileUnitInfo::oso_path |
Definition at line 182 of file SymbolFileDWARFDebugMap.h.
Referenced by SymbolFileDWARFDebugMap::CalculateFrameVariableError(), and SymbolFileDWARFDebugMap::GetModuleByCompUnitInfo().
OSOInfoSP SymbolFileDWARFDebugMap::CompileUnitInfo::oso_sp |
Definition at line 185 of file SymbolFileDWARFDebugMap.h.
Referenced by SymbolFileDWARFDebugMap::FinalizeOSOFileRanges(), and SymbolFileDWARFDebugMap::GetModuleByCompUnitInfo().
lldb_private::FileSpec SymbolFileDWARFDebugMap::CompileUnitInfo::so_file |
Definition at line 181 of file SymbolFileDWARFDebugMap.h.