/freebsd/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/ |
H A D | DWARFUnit.cpp | 35 DWARFUnit::DWARFUnit(SymbolFileDWARF &dwarf, lldb::user_id_t uid, in DWARFUnit() function in DWARFUnit 43 DWARFUnit::~DWARFUnit() = default; 46 void DWARFUnit::ExtractUnitDIENoDwoIfNeeded() { in ExtractUnitDIENoDwoIfNeeded() 73 void DWARFUnit::ExtractUnitDIEIfNeeded() { in ExtractUnitDIEIfNeeded() 90 DWARFUnit *dwo_cu = dwo_symbol_file->GetDWOCompileUnitForHash(*m_dwo_id); in ExtractUnitDIEIfNeeded() 142 m_dwo = std::shared_ptr<DWARFUnit>(std::move(dwo_symbol_file), dwo_cu); in ExtractUnitDIEIfNeeded() 147 void DWARFUnit::ExtractDIEsIfNeeded() { in ExtractDIEsIfNeeded() 167 DWARFUnit::ScopedExtractDIEs DWARFUnit::ExtractDIEsScoped() { in ExtractDIEsScoped() 187 DWARFUnit::ScopedExtractDIEs::ScopedExtractDIEs(DWARFUnit &cu) : m_cu(&cu) { in ScopedExtractDIEs() 191 DWARFUnit::ScopedExtractDIEs::~ScopedExtractDIEs() { in ~ScopedExtractDIEs() [all …]
|
H A D | DWARFDebugInfoEntry.h | 49 void BuildFunctionAddressRangeTable(DWARFUnit *cu, 52 bool Extract(const DWARFDataExtractor &data, const DWARFUnit &cu, 56 DWARFAttributes GetAttributes(DWARFUnit *cu, 64 GetAttributeValue(const DWARFUnit *cu, const dw_attr_t attr, 70 const DWARFUnit *cu, const dw_attr_t attr, const char *fail_value, 74 const DWARFUnit *cu, const dw_attr_t attr, uint64_t fail_value, 78 const DWARFUnit *cu, const dw_attr_t attr, 82 const DWARFUnit *cu, const dw_attr_t attr, 86 const DWARFUnit *cu, const dw_attr_t attr, uint64_t fail_value, 90 GetAttributeHighPC(const DWARFUnit *cu, dw_addr_t lo_pc, uint64_t fail_value, [all …]
|
H A D | DWARFBaseDIE.h | 23 class DWARFUnit; variable 32 DWARFBaseDIE(DWARFUnit *cu, DWARFDebugInfoEntry *die) in DWARFBaseDIE() 35 DWARFBaseDIE(const DWARFUnit *cu, DWARFDebugInfoEntry *die) in DWARFBaseDIE() 36 : m_cu(const_cast<DWARFUnit *>(cu)), m_die(die) {} in DWARFBaseDIE() 38 DWARFBaseDIE(DWARFUnit *cu, const DWARFDebugInfoEntry *die) in DWARFBaseDIE() 41 DWARFBaseDIE(const DWARFUnit *cu, const DWARFDebugInfoEntry *die) in DWARFBaseDIE() 42 : m_cu(const_cast<DWARFUnit *>(cu)), in DWARFBaseDIE() 57 DWARFUnit *GetCU() const { return m_cu; } in GetCU() 63 void Set(DWARFUnit *cu, DWARFDebugInfoEntry *die) { in Set() 121 DWARFUnit *m_cu = nullptr;
|
H A D | DWARFUnit.h | 24 class DWARFUnit; variable 30 typedef std::shared_ptr<DWARFUnit> DWARFUnitSP; 41 class DWARFUnit : public UserID { 50 virtual ~DWARFUnit(); 66 DWARFUnit *m_cu; 70 ScopedExtractDIEs(DWARFUnit &cu); 153 DWARFUnit &GetNonSkeletonUnit(); 155 static uint8_t GetAddressByteSize(const DWARFUnit *cu); 173 void SetSkeletonUnit(DWARFUnit *skeleton_unit); 274 DWARFUnit(SymbolFileDWARF &dwarf, lldb::user_id_t uid, [all …]
|
H A D | DWARFDebugInfo.h | 28 typedef dw_offset_t (*Callback)(SymbolFileDWARF *dwarf2Data, DWARFUnit *cu, 36 DWARFUnit *GetUnitAtIndex(size_t idx); 37 DWARFUnit *GetUnitAtOffset(DIERef::Section section, dw_offset_t cu_offset, 39 DWARFUnit *GetUnitContainingDIEOffset(DIERef::Section section, 41 DWARFUnit *GetSkeletonUnit(DWARFUnit *dwo_unit); 70 llvm::DenseMap<uint64_t, DWARFUnit *> m_dwarf5_dwo_id_to_skeleton_unit; 71 llvm::DenseMap<uint64_t, DWARFUnit *> m_dwarf4_dwo_id_to_skeleton_unit;
|
H A D | DWARFFormValue.h | 18 class DWARFUnit; 44 DWARFFormValue(const DWARFUnit *unit) : m_unit(unit) {} in DWARFFormValue() 45 DWARFFormValue(const DWARFUnit *unit, dw_form_t form) in GetUnit() 47 const DWARFUnit *GetUnit() const { return m_unit; } in Form() 48 void SetUnit(const DWARFUnit *unit) { m_unit = unit; } in FormRef() 60 const DWARFUnit *u); 64 /// If this is a reference to another DIE, return the corresponding DWARFUnit in Unsigned() 67 std::pair<DWARFUnit *, uint64_t> ReferencedUnitAndOffset() const; in SetSigned() 82 lldb::offset_t *offset_ptr, const DWARFUnit *unit); 92 const DWARFUnit *m_uni 16 class DWARFUnit; global() variable [all...] |
H A D | DWARFDebugInfo.cpp | 66 DWARFUnit *cu = GetUnitAtIndex(idx); in GetCompileUnitAranges() 87 DWARFUnit::extract(m_dwarf, m_units.size(), data, section, &offset); in ParseUnitsFor() 124 DWARFUnit *DWARFDebugInfo::GetSkeletonUnit(DWARFUnit *dwo_unit) { in GetSkeletonUnit() 157 if (DWARFUnit *unit = GetUnitAtIndex(i)) { in GetSkeletonUnit() 186 DWARFUnit *DWARFDebugInfo::GetUnitAtIndex(size_t idx) { in GetUnitAtIndex() 187 DWARFUnit *cu = nullptr; in GetUnitAtIndex() 211 DWARFUnit *DWARFDebugInfo::GetUnitAtOffset(DIERef::Section section, in GetUnitAtOffset() 215 DWARFUnit *result = GetUnitAtIndex(idx); in GetUnitAtOffset() 225 DWARFUnit * 229 DWARFUnit *result = GetUnitAtIndex(idx); in GetUnitContainingDIEOffset() [all …]
|
H A D | DWARFDebugInfoEntry.cpp | 45 const DWARFUnit &unit, in Extract() 86 static DWARFRangeList GetRangesOrReportError(DWARFUnit &unit, in GetRangesOrReportError() 120 DWARFUnit *cu, const char *&name, const char *&mangled, in GetDIENamesAndRanges() 294 void DWARFDebugInfoEntry::GetAttributes(DWARFUnit *cu, in GetAttributes() 357 const DWARFUnit *cu, const dw_attr_t attr, DWARFFormValue &form_value, in GetAttributeValue() 414 const DWARFUnit *cu, const dw_attr_t attr, const char *fail_value, in GetAttributeValueAsString() 427 const DWARFUnit *cu, const dw_attr_t attr, uint64_t fail_value, in GetAttributeValueAsUnsigned() 438 const DWARFUnit *cu, const dw_attr_t attr, in GetAttributeValueAsOptionalUnsigned() 452 const DWARFUnit *cu, const dw_attr_t attr, in GetAttributeValueAsReference() 462 const DWARFUnit *cu, const dw_attr_t attr, uint64_t fail_value, in GetAttributeValueAsAddress() [all …]
|
H A D | DWARFTypeUnit.h | 21 class DWARFTypeUnit : public DWARFUnit { 31 static bool classof(const DWARFUnit *unit) { return unit->IsTypeUnit(); } in classof() 38 : DWARFUnit(dwarf, uid, header, abbrevs, section, is_dwo) {} in DWARFTypeUnit() 40 friend class DWARFUnit; variable
|
H A D | DWARFCompileUnit.h | 21 class DWARFCompileUnit : public DWARFUnit { 27 static bool classof(const DWARFUnit *unit) { return !unit->IsTypeUnit(); } in classof() 38 : DWARFUnit(dwarf, uid, header, abbrevs, section, is_dwo) {} in DWARFCompileUnit() 43 friend class DWARFUnit; variable
|
H A D | SymbolFileDWARF.h | 229 bool Supports_DW_AT_APPLE_objc_complete_type(DWARFUnit *cu); 258 GetDwoSymbolFileForCompileUnit(DWARFUnit &dwarf_cu, 273 DWARFUnit *GetSkeletonUnit(DWARFUnit *dwo_unit); 294 FileSpec GetFile(DWARFUnit &unit, size_t file_idx); 296 static llvm::Expected<lldb::TypeSystemSP> GetTypeSystem(DWARFUnit &unit); 298 static DWARFASTParser *GetDWARFParser(DWARFUnit &unit); 310 static lldb::LanguageType GetLanguage(DWARFUnit &unit); 312 static lldb::LanguageType GetLanguageFamily(DWARFUnit &unit); 392 DWARFUnit *GetNextUnparsedDWARFCompileUnit(DWARFUnit *prev_cu); 408 bool ParseSupportFiles(DWARFUnit &dwarf_cu, const lldb::ModuleSP &module,
|
H A D | DWARFAttribute.h | 19 class DWARFUnit; 50 DWARFUnit *CompileUnitAtIndex(uint32_t i) const { return m_infos[i].cu; } in DIEOffsetAtIndex() 70 DWARFUnit *cu; // Keep the compile unit with each attribute in 17 class DWARFUnit; global() variable
|
H A D | DWARFFormValue.cpp | 19 #include "DWARFUnit.h" 48 data.GetMaxU64(offset_ptr, DWARFUnit::GetAddressByteSize(m_unit)); in ExtractValue() 191 const DWARFUnit *u) { in GetFixedSize() 211 const DWARFUnit *unit) { in SkipValue() 245 *offset_ptr += DWARFUnit::GetAddressByteSize(unit); in SkipValue() 503 std::pair<DWARFUnit *, uint64_t> 520 return {const_cast<DWARFUnit *>(m_unit), value}; in Reference() 523 DWARFUnit *ref_cu = in Reference()
|
H A D | DWARFDebugRanges.h | 17 class DWARFUnit; 25 DWARFRangeList FindRanges(const DWARFUnit *cu, 15 class DWARFUnit; global() variable
|
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/ |
H A D | DWARFUnit.cpp | 78 -> std::unique_ptr<DWARFUnit> { in addUnitsImpl() 107 std::unique_ptr<DWARFUnit> U; in addUnitsImpl() 143 DWARFUnit *DWARFUnitVector::addUnit(std::unique_ptr<DWARFUnit> Unit) { in addUnit() 145 [](const std::unique_ptr<DWARFUnit> &LHS, in addUnit() 146 const std::unique_ptr<DWARFUnit> &RHS) { in addUnit() 152 DWARFUnit *DWARFUnitVector::getUnitForOffset(uint64_t Offset) const { in getUnitForOffset() 156 [](uint64_t LHS, const std::unique_ptr<DWARFUnit> &RHS) { in getUnitForOffset() 164 DWARFUnit * 175 [](uint64_t LHS, const std::unique_ptr<DWARFUnit> &RHS) { in getUnitForIndexEntry() 194 DWARFUnit::DWARFUnit(DWARFContext &DC, const DWARFSection &Section, in DWARFUnit() function in DWARFUnit [all …]
|
H A D | DWARFAbbreviationDeclaration.cpp | 171 uint32_t AttrIndex, uint64_t DIEOffset, const DWARFUnit &U) const { in getAttributeOffsetFromIndex() 189 uint32_t AttrIndex, uint64_t Offset, const DWARFUnit &U) const { in getAttributeValueFromOffset() 209 const DWARFUnit &U) const { in getAttributeValue() 222 const DWARFUnit &U) const { in getByteSize() 234 const DWARFUnit &U) const { in getByteSize() 247 const DWARFUnit &U) const { in getFixedAttributesByteSize()
|
/freebsd/contrib/llvm-project/lldb/include/lldb/Expression/ |
H A D | DWARFExpression.h | 25 class DWARFUnit; variable 71 lldb::addr_t GetLocation_DW_OP_addr(const plugin::dwarf::DWARFUnit *dwarf_cu, 74 bool Update_DW_OP_addr(const plugin::dwarf::DWARFUnit *dwarf_cu, 81 ContainsThreadLocalStorage(const plugin::dwarf::DWARFUnit *dwarf_cu) const; 84 const plugin::dwarf::DWARFUnit *dwarf_cu, 138 const plugin::dwarf::DWARFUnit *dwarf_cu, 142 static bool ParseDWARFLocationList(const plugin::dwarf::DWARFUnit *dwarf_cu,
|
H A D | DWARFExpressionList.h | 21 class DWARFUnit; variable 33 const plugin::dwarf::DWARFUnit *dwarf_cu, in DWARFExpressionList() 39 const plugin::dwarf::DWARFUnit *dwarf_cu) in DWARFExpressionList() 146 const plugin::dwarf::DWARFUnit *m_dwarf_cu = nullptr;
|
/freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/ |
H A D | DWARFUnit.h | 39 class DWARFUnit; variable 124 bool isCompileUnit(const std::unique_ptr<DWARFUnit> &U); 128 class DWARFUnitVector final : public SmallVector<std::unique_ptr<DWARFUnit>, 1> { 129 std::function<std::unique_ptr<DWARFUnit>(uint64_t, DWARFSectionKind, 136 using UnitVector = SmallVectorImpl<std::unique_ptr<DWARFUnit>>; 143 DWARFUnit *getUnitForOffset(uint64_t Offset) const; 144 DWARFUnit *getUnitForIndexEntry(const DWARFUnitIndex::Entry &E); 162 DWARFUnit *addUnit(std::unique_ptr<DWARFUnit> Unit); 211 class DWARFUnit { 229 DWARFUnit *SU; [all …]
|
H A D | DWARFAbbreviationDeclaration.h | 23 class DWARFUnit; variable 90 std::optional<int64_t> getByteSize(const DWARFUnit &U) const; 153 const DWARFUnit &U) const; 163 const DWARFUnit &U) const; 174 const DWARFUnit &U) const; 182 std::optional<size_t> getFixedAttributesByteSize(const DWARFUnit &U) const; 207 size_t getByteSize(const DWARFUnit &U) const;
|
H A D | DWARFExpression.h | 18 class DWARFUnit; variable 102 const DWARFExpression *Expr, DWARFUnit *U) const; 105 static bool verify(const Operation &Op, DWARFUnit *U); 155 void print(raw_ostream &OS, DIDumpOptions DumpOpts, DWARFUnit *U, 166 bool verify(DWARFUnit *U); 172 static bool prettyPrintRegisterOp(DWARFUnit *U, raw_ostream &OS,
|
H A D | DWARFCompileUnit.h | 22 class DWARFCompileUnit : public DWARFUnit { 30 : DWARFUnit(Context, Section, Header, DA, RS, LocSection, SS, SOS, AOS, in DWARFCompileUnit() 38 static bool classof(const DWARFUnit *U) { return !U->isTypeUnit(); } in classof()
|
H A D | DWARFTypeUnit.h | 24 class DWARFTypeUnit : public DWARFUnit { 32 : DWARFUnit(Context, Section, Header, DA, RS, LocSection, SS, SOS, AOS, in DWARFTypeUnit() 40 static bool classof(const DWARFUnit *U) { return U->isTypeUnit(); } in classof()
|
H A D | DWARFFormValue.h | 23 class DWARFUnit; variable 61 const DWARFUnit *U = nullptr; /// Remember the DWARFUnit at extract time. 74 static DWARFFormValue createFromUnit(dwarf::Form F, const DWARFUnit *Unit, 78 const DWARFUnit *U); 84 const DWARFUnit *getUnit() const { return U; } in getUnit() 101 const DWARFUnit *Unit = nullptr); 104 dwarf::FormParams FormParams, const DWARFUnit *U) { in extractValue()
|
H A D | DWARFContext.h | 82 getLineTableForUnit(DWARFUnit *U, 84 virtual void clearLineTableForUnit(DWARFUnit *U) = 0; 255 DWARFUnit *getUnitAtIndex(unsigned index) { in getUnitAtIndex() 260 DWARFUnit *getDWOUnitAtIndex(unsigned index) { in getDWOUnitAtIndex() 341 const DWARFDebugLine::LineTable *getLineTableForUnit(DWARFUnit *U); 346 getLineTableForUnit(DWARFUnit *U, 351 void clearLineTableForUnit(DWARFUnit *U);
|