Home
last modified time | relevance | path

Searched refs:LowPC (Results 1 – 25 of 37) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/
H A DDWARFAddressRange.h26 uint64_t LowPC; member
34 uint64_t LowPC, uint64_t HighPC,
36 : LowPC(LowPC), HighPC(HighPC), SectionIndex(SectionIndex) {} in LowPC() function
40 bool valid() const { return LowPC <= HighPC; } in valid()
48 if (LowPC == HighPC || RHS.LowPC == RHS.HighPC) in intersects()
50 return LowPC < RHS.HighPC && RHS.LowPC < HighPC; in intersects()
66 LowPC = std::min<uint64_t>(LowPC, RHS.LowPC); in merge()
77 …return std::tie(LHS.SectionIndex, LHS.LowPC, LHS.HighPC) < std::tie(RHS.SectionIndex, RHS.LowPC, R…
82 …return std::tie(LHS.SectionIndex, LHS.LowPC, LHS.HighPC) == std::tie(RHS.SectionIndex, RHS.LowPC, …
H A DDWARFDebugAranges.h35 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 DDWARFDebugLine.h202 uint64_t LowPC; member
220 return !Empty && (LowPC < HighPC) && (FirstRowIndex < LastRowIndex); in isValid()
225 (LowPC <= PC.Address && PC.Address < HighPC); in containsPC()
H A DDWARFDie.h205 std::optional<uint64_t> getHighPC(uint64_t LowPC) const;
209 bool getLowAndHighPC(uint64_t &LowPC, uint64_t &HighPC,
/freebsd/contrib/llvm-project/llvm/tools/llvm-dwarfutil/
H A DDebugInfoLinker.cpp68 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 DDWARFDebugAranges.cpp39 uint64_t LowPC = Desc.Address; in extract() local
41 appendRange(CUOffset, LowPC, HighPC); in extract()
69 appendRange(CUOffset, R.LowPC, R.HighPC); in generate()
82 void DWARFDebugAranges::appendRange(uint64_t CUOffset, uint64_t LowPC, in appendRange() argument
84 if (LowPC >= HighPC) in appendRange()
86 Endpoints.emplace_back(LowPC, CUOffset, true); in appendRange()
127 if (It != Aranges.end() && It->LowPC <= Address) in findAddress()
H A DDWARFDebugRnglists.cpp122 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 DDWARFDebugLoc.cpp64 std::optional<SectionedAddress> LowPC = LookupAddr(E.Value0); in Interpret() local
65 if (!LowPC) in Interpret()
71 DWARFAddressRange{LowPC->Address, HighPC->Address, LowPC->SectionIndex}, in Interpret()
75 std::optional<SectionedAddress> LowPC = LookupAddr(E.Value0); in Interpret() local
76 if (!LowPC) in Interpret()
78 return DWARFLocationExpression{DWARFAddressRange{LowPC->Address, in Interpret()
79 LowPC->Address + E.Value1, in Interpret()
80 LowPC->SectionIndex}, in Interpret()
H A DDWARFDebugRangeList.cpp100 E.LowPC = RLE.StartAddress; in getAbsoluteRanges()
101 if (E.LowPC == Tombstone) in getAbsoluteRanges()
111 E.LowPC += BaseAddr->Address; in getAbsoluteRanges()
H A DDWARFDie.cpp171 uint64_t LowPC, HighPC, Index; in dumpAttribute() local
172 if (Die.getLowAndHighPC(LowPC, HighPC, Index)) in dumpAttribute()
345 std::optional<uint64_t> DWARFDie::getHighPC(uint64_t LowPC) const { in getHighPC()
347 if (LowPC == Tombstone) in getHighPC()
356 return LowPC + *Offset; in getHighPC()
362 bool DWARFDie::getLowAndHighPC(uint64_t &LowPC, uint64_t &HighPC, in getLowAndHighPC() argument
369 LowPC = LowPcAddr->Address; in getLowAndHighPC()
381 uint64_t LowPC, HighPC, Index; in getAddressRanges() local
382 if (getLowAndHighPC(LowPC, HighPC, Index)) in getAddressRanges()
383 return DWARFAddressRangesVector{{LowPC, HighPC, Index}}; in getAddressRanges()
[all …]
H A DDWARFAddressRange.cpp21 DWARFFormValue::dumpAddress(OS, AddressSize, LowPC); in dump()
H A DDWARFUnit.cpp738 if (R.LowPC == R.HighPC) in updateAddressDieMap()
740 auto B = AddrDieMap.upper_bound(R.LowPC); in updateAddressDieMap()
741 if (B != AddrDieMap.begin() && R.LowPC < (--B)->second.first) { in updateAddressDieMap()
746 if (R.LowPC > B->first) in updateAddressDieMap()
747 AddrDieMap[B->first].first = R.LowPC; in updateAddressDieMap()
749 AddrDieMap[R.LowPC] = std::make_pair(R.HighPC, Die); in updateAddressDieMap()
H A DDWARFVerifier.cpp95 bool Covered = I1->LowPC <= R.LowPC; in contains()
96 if (R.LowPC == R.HighPC || (Covered && R.HighPC <= I1->HighPC)) { in contains()
104 if (R.LowPC < I1->HighPC) in contains()
105 R.LowPC = I1->HighPC; in contains()
117 if (I1->LowPC < I2->LowPC) in intersects()
/freebsd/contrib/llvm-project/libunwind/src/
H A DFrameHeaderCache.hpp34 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 DLVSymbol.cpp65 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 DLVRange.cpp74 LVAddress LowPC = Location->getLowerAddress(); in addEntry() local
76 if (!hasEntry(LowPC, HighPC)) in addEntry()
78 addEntry(Scope, LowPC, HighPC); in addEntry()
H A DLVLocation.cpp561 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 DLVLocation.h93 LVAddress LowPC = 0; variable
132 LVAddress getLowerAddress() const override { return LowPC; } in getLowerAddress()
133 void setLowerAddress(LVAddress Address) override { LowPC = Address; } in setLowerAddress()
150 virtual void addObject(LVAddress LowPC, LVAddress HighPC, in addObject() argument
179 void addObject(LVAddress LowPC, LVAddress HighPC, LVUnsigned SectionOffset,
H A DLVSymbol.h64 LVAddress LowPC, LVAddress HighPC);
130 void addLocation(dwarf::Attribute Attr, LVAddress LowPC, LVAddress HighPC,
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/
H A DDwarfTransformer.cpp214 if (DwarfRange.LowPC < DwarfRange.HighPC) in ConvertDWARFRanges()
215 Ranges.insert({DwarfRange.LowPC, DwarfRange.HighPC}); in ConvertDWARFRanges()
486 if (Range.LowPC >= Range.HighPC || CUI.isHighestAddress(Range.LowPC)) in handleDie()
493 if (!Gsym.IsValidTextAddress(Range.LowPC)) { in handleDie()
498 if (Range.LowPC != 0) { in handleDie()
516 FI.Range = {Range.LowPC, Range.HighPC}; in handleDie()
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/LogicalView/Readers/
H A DLVDWARFReader.cpp474 if (Range.LowPC == Range.HighPC) in processOneAttribute()
480 Range.LowPC += WasmCodeSectionOffset; in processOneAttribute()
483 CurrentScope->addObject(Range.LowPC, Range.HighPC); in processOneAttribute()
486 CurrentRanges.emplace_back(Range.LowPC, Range.HighPC); in processOneAttribute()
1027 LVAddress LowPC = 0; in processLocationList() local
1036 LowPC = BaseAddr + Entry.Value0; in processLocationList()
1038 DWARFAddressRange Range{LowPC, HighPC, Entry.SectionIndex}; in processLocationList()
1050 CurrentSymbol->addLocation(Attr, LowPC, HighPC, Offset, OffsetOnEntry, in processLocationList()
/freebsd/contrib/llvm-project/llvm/lib/DWARFLinker/Parallel/
H A DDWARFLinkerCompileUnit.cpp488 CurExpression.Range->LowPC + Patch.AddrAdjustmentValue, in emitLocations()
556 if (std::optional<uint64_t> LowPC = getLowPc()) in emitLocListFragment() local
557 BaseAddress = *LowPC; in emitLocListFragment()
563 LocExpression.Expression.Range->LowPC - BaseAddress, in emitLocListFragment()
595 BaseAddress = LocExpression.Expression.Range->LowPC; in emitLocListFragment()
607 encodeULEB128(LocExpression.Expression.Range->LowPC - *BaseAddress, in emitLocListFragment()
722 if (!CachedRange || !CachedRange->Range.contains(Range.LowPC)) in cloneAndEmitRangeList()
724 getFunctionRanges().getRangeThatContains(Range.LowPC); in cloneAndEmitRangeList()
733 LinkedRanges.insert({Range.LowPC + CachedRange->Value, in cloneAndEmitRangeList()
798 if (std::optional<uint64_t> LowPC = getLowPc()) in emitRangeListFragment() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/DWARFLinker/
H A DDWARFStreamer.cpp
/freebsd/contrib/llvm-project/llvm/lib/DWARFLinker/Classic/
H A DDWARFStreamer.cpp486 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 DStatistics.cpp264 uint64_t Lower = std::max(A.LowPC, B.LowPC); in calculateOverlap()
380 TotalBytesCovered += Entry.Range->HighPC - Entry.Range->LowPC; in collectStatsForDie()
568 BytesInThisScope += Range.HighPC - Range.LowPC; in collectStatsRecursive()
930 LnStats.NumBytes += Seq.HighPC - Seq.LowPC; in collectStatsForObjectFile()

12