| /freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/ |
| H A D | DWARFAddressRange.h | 27 uint64_t LowPC; member 35 uint64_t LowPC, uint64_t HighPC, 37 : LowPC(LowPC), HighPC(HighPC), SectionIndex(SectionIndex) {} in LowPC() function 41 bool valid() const { return LowPC <= HighPC; } in valid() 49 if (LowPC == HighPC || RHS.LowPC == RHS.HighPC) in intersects() 51 return LowPC < RHS.HighPC && RHS.LowPC < HighPC; in intersects() 67 LowPC = std::min<uint64_t>(LowPC, RHS.LowPC); in merge() 79 …return std::tie(LHS.SectionIndex, LHS.LowPC, LHS.HighPC) < std::tie(RHS.SectionIndex, RHS.LowPC, R… 84 …return std::tie(LHS.SectionIndex, LHS.LowPC, LHS.HighPC) == std::tie(RHS.SectionIndex, RHS.LowPC, …
|
| H A D | DWARFDebugAranges.h | 35 void appendRange(uint64_t CUOffset, uint64_t LowPC, uint64_t HighPC); 39 explicit Range(uint64_t LowPC, uint64_t HighPC, uint64_t CUOffset) in Range() 40 : LowPC(LowPC), Length(HighPC - LowPC), CUOffset(CUOffset) {} in Range() 43 if (HighPC == -1ULL || HighPC <= LowPC) in setHighPC() 46 Length = HighPC - LowPC; in setHighPC() 51 return LowPC + Length; in HighPC() 56 return LowPC < other.LowPC; 59 uint64_t LowPC; /// Start of address range. member
|
| H A D | DWARFDebugLine.h | 203 uint64_t LowPC; member 224 return !Empty && (LowPC < HighPC) && (FirstRowIndex < LastRowIndex); in isValid() 229 (LowPC <= PC.Address && PC.Address < HighPC); in containsPC()
|
| H A D | DWARFDie.h | 212 LLVM_ABI std::optional<uint64_t> getHighPC(uint64_t LowPC) const; 216 LLVM_ABI bool getLowAndHighPC(uint64_t &LowPC, uint64_t &HighPC,
|
| /freebsd/contrib/llvm-project/llvm/tools/llvm-dwarfutil/ |
| H A D | DebugInfoLinker.cpp | 68 if (!isDeadAddressRange(Range.LowPC, Range.HighPC, CU->getVersion(), in ObjFileAddressMap() 89 if (std::optional<uint64_t> LowPC = in getSubprogramRelocAdjustment() local 91 if (!isDeadAddress(*LowPC, DIE.getDwarfUnit()->getVersion(), in getSubprogramRelocAdjustment() 158 bool isInsideExecutableSectionsAddressRange(uint64_t LowPC, in isInsideExecutableSectionsAddressRange() argument 161 TextAddressRanges.getRangeThatContains(LowPC); in isInsideExecutableSectionsAddressRange() 169 uint64_t isBFDDeadAddressRange(uint64_t LowPC, std::optional<uint64_t> HighPC, in isBFDDeadAddressRange() argument 171 if (LowPC == 0) in isBFDDeadAddressRange() 174 if ((Version <= 4) && HighPC && (LowPC == 1 && *HighPC == 1)) in isBFDDeadAddressRange() 177 return !isInsideExecutableSectionsAddressRange(LowPC, HighPC); in isBFDDeadAddressRange() 180 uint64_t isMAXPCDeadAddressRange(uint64_t LowPC, in isMAXPCDeadAddressRange() argument [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/ |
| H A D | DWARFDebugAranges.cpp | 38 uint64_t LowPC = Desc.Address; in extract() local 40 appendRange(CUOffset, LowPC, HighPC); in extract() 68 appendRange(CUOffset, R.LowPC, R.HighPC); in generate() 81 void DWARFDebugAranges::appendRange(uint64_t CUOffset, uint64_t LowPC, in appendRange() argument 83 if (LowPC >= HighPC) in appendRange() 85 Endpoints.emplace_back(LowPC, CUOffset, true); in appendRange() 126 if (It != Aranges.end() && It->LowPC <= Address) in findAddress()
|
| H A D | DWARFDebugRnglists.cpp | 122 E.LowPC = RLE.Value0; in getAbsoluteRanges() 123 if (E.LowPC == Tombstone) in getAbsoluteRanges() 129 E.LowPC += BaseAddr->Address; in getAbsoluteRanges() 134 E.LowPC = RLE.Value0; in getAbsoluteRanges() 138 E.LowPC = RLE.Value0; in getAbsoluteRanges() 139 E.HighPC = E.LowPC + RLE.Value1; in getAbsoluteRanges() 146 E.LowPC = Start->Address; in getAbsoluteRanges() 147 E.HighPC = E.LowPC + RLE.Value1; in getAbsoluteRanges() 159 E.LowPC = Start->Address; in getAbsoluteRanges() 168 if (E.LowPC == Tombstone) in getAbsoluteRanges()
|
| H A D | DWARFDebugLoc.cpp | 65 std::optional<SectionedAddress> LowPC = LookupAddr(E.Value0); in Interpret() local 66 if (!LowPC) in Interpret() 72 DWARFAddressRange{LowPC->Address, HighPC->Address, LowPC->SectionIndex}, in Interpret() 76 std::optional<SectionedAddress> LowPC = LookupAddr(E.Value0); in Interpret() local 77 if (!LowPC) in Interpret() 79 return DWARFLocationExpression{DWARFAddressRange{LowPC->Address, in Interpret() 80 LowPC->Address + E.Value1, in Interpret() 81 LowPC->SectionIndex}, in Interpret()
|
| H A D | DWARFDebugRangeList.cpp | 100 E.LowPC = RLE.StartAddress; in getAbsoluteRanges() 101 if (E.LowPC == Tombstone) in getAbsoluteRanges() 111 E.LowPC += BaseAddr->Address; in getAbsoluteRanges()
|
| H A D | DWARFDie.cpp | 171 uint64_t LowPC, HighPC, Index; in dumpAttribute() local 172 if (Die.getLowAndHighPC(LowPC, HighPC, Index)) in dumpAttribute() 355 std::optional<uint64_t> DWARFDie::getHighPC(uint64_t LowPC) const { in getHighPC() 357 if (LowPC == Tombstone) in getHighPC() 366 return LowPC + *Offset; in getHighPC() 372 bool DWARFDie::getLowAndHighPC(uint64_t &LowPC, uint64_t &HighPC, in getLowAndHighPC() argument 379 LowPC = LowPcAddr->Address; in getLowAndHighPC() 391 uint64_t LowPC, HighPC, Index; in getAddressRanges() local 392 if (getLowAndHighPC(LowPC, HighPC, Index)) in getAddressRanges() 393 return DWARFAddressRangesVector{{LowPC, HighPC, Index}}; in getAddressRanges() [all …]
|
| H A D | DWARFAddressRange.cpp | 21 DWARFFormValue::dumpAddress(OS, AddressSize, LowPC); in dump()
|
| H A D | DWARFUnit.cpp | 737 if (R.LowPC == R.HighPC) in updateAddressDieMap() 739 auto B = AddrDieMap.upper_bound(R.LowPC); in updateAddressDieMap() 740 if (B != AddrDieMap.begin() && R.LowPC < (--B)->second.first) { in updateAddressDieMap() 745 if (R.LowPC > B->first) in updateAddressDieMap() 746 AddrDieMap[B->first].first = R.LowPC; in updateAddressDieMap() 748 AddrDieMap[R.LowPC] = std::make_pair(R.HighPC, Die); in updateAddressDieMap()
|
| /freebsd/contrib/llvm-project/libunwind/src/ |
| H A D | FrameHeaderCache.hpp | 34 uintptr_t LowPC() { return Info.dso_base; } in LowPC() function 98 Current->LowPC(), Current->HighPC()); in find() 99 if (Current->LowPC() <= CBData->targetAddr && in find() 103 Current->LowPC(), Current->HighPC()); in find() 137 Current->LowPC(), Current->HighPC()); in add() 144 MostRecentlyUsed->LowPC(), in add()
|
| /freebsd/contrib/llvm-project/llvm/lib/DebugInfo/LogicalView/Core/ |
| H A D | LVSymbol.cpp | 65 void LVSymbol::addLocation(dwarf::Attribute Attr, LVAddress LowPC, in addLocation() argument 77 CurrentLocation->addObject(LowPC, HighPC, SectionOffset, LocDescOffset); in addLocation() 104 LVAddress LowPC, in addLocationGap() argument 110 Gap->addObject(LowPC, HighPC, in addLocationGap() 142 LVAddress LowPC = 0; in fillLocationGaps() local 147 LowPC = Location->getLowerAddress(); in fillLocationGaps() 148 if (LowPC != Marker) { in fillLocationGaps() 150 Iter = addLocationGap(Iter, Marker, LowPC - 1); in fillLocationGaps()
|
| H A D | LVRange.cpp | 74 LVAddress LowPC = Location->getLowerAddress(); in addEntry() local 76 if (!hasEntry(LowPC, HighPC)) in addEntry() 78 addEntry(Scope, LowPC, HighPC); in addEntry()
|
| H A D | LVLocation.cpp | 561 void LVLocationSymbol::addObject(LVAddress LowPC, LVAddress HighPC, in addObject() argument 564 setLowerAddress(LowPC); in addObject()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/LogicalView/Core/ |
| H A D | LVLocation.h | 94 LVAddress LowPC = 0; variable 133 LVAddress getLowerAddress() const override { return LowPC; } in getLowerAddress() 134 void setLowerAddress(LVAddress Address) override { LowPC = Address; } in setLowerAddress() 151 virtual void addObject(LVAddress LowPC, LVAddress HighPC, in addObject() argument 176 void addObject(LVAddress LowPC, LVAddress HighPC, LVUnsigned SectionOffset,
|
| H A D | LVSymbol.h | 65 LVAddress LowPC, LVAddress HighPC); 131 void addLocation(dwarf::Attribute Attr, LVAddress LowPC, LVAddress HighPC,
|
| /freebsd/contrib/llvm-project/llvm/lib/DebugInfo/LogicalView/Readers/ |
| H A D | LVDWARFReader.cpp | 276 if ((Range.LowPC == Range.HighPC) || in processOneAttribute() 277 (Range.LowPC = getTombstoneAddress())) in processOneAttribute() 283 Range.LowPC += WasmCodeSectionOffset; in processOneAttribute() 286 CurrentScope->addObject(Range.LowPC, Range.HighPC); in processOneAttribute() 289 CurrentRanges.emplace_back(Range.LowPC, Range.HighPC); in processOneAttribute() 830 LVAddress LowPC = 0; in processLocationList() local 839 LowPC = BaseAddr + Entry.Value0; in processLocationList() 841 DWARFAddressRange Range{LowPC, HighPC, Entry.SectionIndex}; in processLocationList() 853 CurrentSymbol->addLocation(Attr, LowPC, HighPC, Offset, OffsetOnEntry, in processLocationList()
|
| /freebsd/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/ |
| H A D | DwarfTransformer.cpp | 211 if (DwarfRange.LowPC < DwarfRange.HighPC) in ConvertDWARFRanges() 212 Ranges.insert({DwarfRange.LowPC, DwarfRange.HighPC}); in ConvertDWARFRanges() 495 if (Range.LowPC >= Range.HighPC || CUI.isHighestAddress(Range.LowPC)) in handleDie() 502 if (!Gsym.IsValidTextAddress(Range.LowPC)) { in handleDie() 507 if (Range.LowPC != 0) { in handleDie() 525 FI.Range = {Range.LowPC, Range.HighPC}; in handleDie()
|
| /freebsd/contrib/llvm-project/llvm/lib/DWARFLinker/Parallel/ |
| H A D | DWARFLinkerCompileUnit.cpp | 485 CurExpression.Range->LowPC + Patch.AddrAdjustmentValue, in emitLocations() 553 if (std::optional<uint64_t> LowPC = getLowPc()) in emitLocListFragment() local 554 BaseAddress = *LowPC; in emitLocListFragment() 560 LocExpression.Expression.Range->LowPC - BaseAddress, in emitLocListFragment() 592 BaseAddress = LocExpression.Expression.Range->LowPC; in emitLocListFragment() 604 encodeULEB128(LocExpression.Expression.Range->LowPC - *BaseAddress, in emitLocListFragment() 719 if (!CachedRange || !CachedRange->Range.contains(Range.LowPC)) in cloneAndEmitRangeList() 721 getFunctionRanges().getRangeThatContains(Range.LowPC); in cloneAndEmitRangeList() 730 LinkedRanges.insert({Range.LowPC + CachedRange->Value, in cloneAndEmitRangeList() 795 if (std::optional<uint64_t> LowPC = getLowPc()) in emitRangeListFragment() local [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/DWARFLinker/ |
| H A D | DWARFStreamer.cpp | |
| /freebsd/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/ |
| H A D | DWARFCompileUnit.cpp | 50 debug_aranges->AppendRange(cu_offset, range.LowPC, range.HighPC); in BuildAddressRangeTable()
|
| /freebsd/contrib/llvm-project/llvm/lib/DWARFLinker/Classic/ |
| H A D | DWARFStreamer.cpp | 486 if (std::optional<uint64_t> LowPC = Unit.getLowPc()) in emitDwarfDebugRangesTableFragment() local 487 BaseAddress = *LowPC; in emitDwarfDebugRangesTableFragment() 678 if (std::optional<uint64_t> LowPC = Unit.getLowPc()) in emitDwarfDebugLocTableFragment() local 679 BaseAddress = *LowPC; in emitDwarfDebugLocTableFragment() 684 MS->emitIntValue(LocExpression.Range->LowPC - BaseAddress, AddressSize); in emitDwarfDebugLocTableFragment() 773 BaseAddress = LocExpression.Range->LowPC; in emitDwarfDebugLocListsTableFragment() 788 MS->emitULEB128IntValue(LocExpression.Range->LowPC - *BaseAddress); in emitDwarfDebugLocListsTableFragment()
|
| /freebsd/contrib/llvm-project/llvm/tools/llvm-dwarfdump/ |
| H A D | Statistics.cpp | 264 uint64_t Lower = std::max(A.LowPC, B.LowPC); in calculateOverlap() 380 TotalBytesCovered += Entry.Range->HighPC - Entry.Range->LowPC; in collectStatsForDie() 569 BytesInThisScope += Range.HighPC - Range.LowPC; in collectStatsRecursive() 932 LnStats.NumBytes += Seq.HighPC - Seq.LowPC; in collectStatsForObjectFile()
|