|
LLDB mainline
|
Classes | |
| class | AppleDWARFIndex |
| class | DebugMapModule |
| class | DebugNamesDWARFIndex |
| class | DIERef |
| Identifies a DWARF debug info entry within a given Module. More... | |
| class | DWARFASTParser |
| class | DWARFAttribute |
| class | DWARFAttributes |
| class | DWARFBaseDIE |
| class | DWARFCompileUnit |
| class | DWARFContext |
| class | DWARFDebugAranges |
| class | DWARFDebugInfo |
| class | DWARFDebugInfoEntry |
| DWARFDebugInfoEntry objects assume that they are living in one big vector and do pointer arithmetic on their this pointers. More... | |
| class | DWARFDebugMacroEntry |
| class | DWARFDebugMacroHeader |
| class | DWARFDeclContext |
| class | DWARFDIE |
| class | DWARFFormValue |
| class | DWARFIndex |
| class | DWARFTypeUnit |
| class | DWARFUnit |
| struct | IndexSet |
| class | ManualDWARFIndex |
| class | NameToDIE |
| class | SymbolFileDWARF |
| class | SymbolFileDWARFDebugMap |
| class | SymbolFileDWARFDwo |
| class | SymbolFileWasm |
| class | UniqueDWARFASTType |
| class | UniqueDWARFASTTypeList |
| class | UniqueDWARFASTTypeMap |
Typedefs | |
| typedef std::vector< DIERef > | DIEArray |
| typedef std::shared_ptr< DWARFUnit > | DWARFUnitSP |
Enumerations | |
| enum | DWARFProducer { eProducerInvalid = 0 , eProducerClang , eProducerGCC , eProducerSwift , eProducerOther } |
Functions | |
| bool | operator== (const DWARFBaseDIE &lhs, const DWARFBaseDIE &rhs) |
| bool | operator!= (const DWARFBaseDIE &lhs, const DWARFBaseDIE &rhs) |
| llvm::StringRef | DW_TAG_value_to_name (dw_tag_t tag) |
| std::optional< IndexSet< NameToDIE > > | DecodeIndexSet (const DataExtractor &data, lldb::offset_t *offset_ptr) |
| void | EncodeIndexSet (const IndexSet< NameToDIE > &set, DataEncoder &encoder) |
| typedef std::vector<DIERef> lldb_private::plugin::dwarf::DIEArray |
| typedef std::shared_ptr<DWARFUnit> lldb_private::plugin::dwarf::DWARFUnitSP |
Definition at line 33 of file DWARFUnit.h.
| Enumerator | |
|---|---|
| eProducerInvalid | |
| eProducerClang | |
| eProducerGCC | |
| eProducerSwift | |
| eProducerOther | |
Definition at line 35 of file DWARFUnit.h.
| std::optional< IndexSet< NameToDIE > > lldb_private::plugin::dwarf::DecodeIndexSet | ( | const DataExtractor & | data, |
| lldb::offset_t * | offset_ptr ) |
Definition at line 41 of file ManualDWARFIndexSet.cpp.
References CURRENT_CACHE_VERSION, lldb_private::StringTableReader::Decode(), lldb_private::plugin::dwarf::IndexSet< T >::function_basenames, lldb_private::plugin::dwarf::IndexSet< T >::function_fullnames, lldb_private::plugin::dwarf::IndexSet< T >::function_methods, lldb_private::plugin::dwarf::IndexSet< T >::function_selectors, lldb_private::DataExtractor::GetData(), lldb_private::DataExtractor::GetU32(), lldb_private::DataExtractor::GetU8(), lldb_private::plugin::dwarf::IndexSet< T >::globals, kIdentifierManualDWARFIndex(), lldb_private::plugin::dwarf::IndexSet< T >::namespaces, lldb_private::plugin::dwarf::IndexSet< T >::objc_class_selectors, and lldb_private::plugin::dwarf::IndexSet< T >::types.
Referenced by lldb_private::plugin::dwarf::ManualDWARFIndex::Decode().
| llvm::StringRef lldb_private::plugin::dwarf::DW_TAG_value_to_name | ( | dw_tag_t | tag | ) |
Definition at line 18 of file DWARFDefines.cpp.
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::CompleteType(), lldb_private::plugin::dwarf::SymbolFileDWARF::FindDefinitionDIE(), DWARFASTParserClang::MapDeclDIEToDefDIE(), lldb_private::plugin::dwarf::DWARFDeclContext::operator<<, lldb_private::plugin::dwarf::SymbolFileDWARF::ParseAndAppendGlobalVariable(), DWARFASTParserClang::ParseArrayType(), DWARFASTParserClang::ParseEnum(), DWARFASTParserClang::ParseObjCMethod(), DWARFASTParserClang::ParseSingleMember(), DWARFASTParserClang::ParseStructureLikeDIE(), DWARFASTParserClang::ParseSubroutine(), DWARFASTParserClang::ParseTypeFromDWARF(), DWARFASTParserClang::ParseTypeModifier(), lldb_private::plugin::dwarf::SymbolFileDWARF::ParseVariableDIE(), lldb_private::plugin::dwarf::SymbolFileDWARF::ResolveType(), and lldb_private::plugin::dwarf::SymbolFileDWARF::ResolveTypeUID().
| void lldb_private::plugin::dwarf::EncodeIndexSet | ( | const IndexSet< NameToDIE > & | set, |
| DataEncoder & | encoder ) |
Definition at line 102 of file ManualDWARFIndexSet.cpp.
References lldb_private::DataEncoder::AppendData(), lldb_private::DataEncoder::AppendU32(), lldb_private::DataEncoder::AppendU8(), CURRENT_CACHE_VERSION, lldb_private::ConstStringTable::Encode(), lldb_private::plugin::dwarf::IndexSet< T >::function_basenames, lldb_private::plugin::dwarf::IndexSet< T >::function_fullnames, lldb_private::plugin::dwarf::IndexSet< T >::function_methods, lldb_private::plugin::dwarf::IndexSet< T >::function_selectors, lldb_private::DataEncoder::GetAddressByteSize(), lldb_private::DataEncoder::GetByteOrder(), lldb_private::DataEncoder::GetData(), lldb_private::plugin::dwarf::IndexSet< T >::globals, kIdentifierManualDWARFIndex(), lldb_private::plugin::dwarf::IndexSet< T >::namespaces, lldb_private::plugin::dwarf::IndexSet< T >::objc_class_selectors, and lldb_private::plugin::dwarf::IndexSet< T >::types.
Referenced by lldb_private::plugin::dwarf::ManualDWARFIndex::Encode().
| bool lldb_private::plugin::dwarf::operator!= | ( | const DWARFBaseDIE & | lhs, |
| const DWARFBaseDIE & | rhs ) |
Definition at line 122 of file DWARFBaseDIE.cpp.
| bool lldb_private::plugin::dwarf::operator== | ( | const DWARFBaseDIE & | lhs, |
| const DWARFBaseDIE & | rhs ) |
Definition at line 118 of file DWARFBaseDIE.cpp.
References lldb_private::plugin::dwarf::DWARFBaseDIE::GetCU(), and lldb_private::plugin::dwarf::DWARFBaseDIE::GetDIE().