Home
last modified time | relevance | path

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

/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/
DDWARFAddressRange.h23 uint64_t LowPC; member
31 uint64_t LowPC, uint64_t HighPC,
33 : LowPC(LowPC), HighPC(HighPC), SectionIndex(SectionIndex) {} in LowPC() function
37 bool valid() const { return LowPC <= HighPC; } in valid()
43 if (LowPC == HighPC || RHS.LowPC == RHS.HighPC) in intersects()
45 return LowPC < RHS.HighPC && RHS.LowPC < HighPC; in intersects()
61 LowPC = std::min<uint64_t>(LowPC, RHS.LowPC); in merge()
72 return std::tie(LHS.LowPC, LHS.HighPC) < std::tie(RHS.LowPC, RHS.HighPC);
77 return std::tie(LHS.LowPC, LHS.HighPC) == std::tie(RHS.LowPC, RHS.HighPC);
DDWARFDebugAranges.h32 void appendRange(uint64_t CUOffset, uint64_t LowPC, uint64_t HighPC);
36 explicit Range(uint64_t LowPC, uint64_t HighPC, uint64_t CUOffset) in Range()
37 : LowPC(LowPC), Length(HighPC - LowPC), CUOffset(CUOffset) {} in Range()
40 if (HighPC == -1ULL || HighPC <= LowPC) in setHighPC()
43 Length = HighPC - LowPC; in setHighPC()
48 return LowPC + Length; in HighPC()
53 return LowPC < other.LowPC;
56 uint64_t LowPC; /// Start of address range. member
DDWARFDebugLine.h206 uint64_t LowPC; member
224 return !Empty && (LowPC < HighPC) && (FirstRowIndex < LastRowIndex); in isValid()
229 (LowPC <= PC.Address && PC.Address < HighPC); in containsPC()
DDWARFDie.h204 Optional<uint64_t> getHighPC(uint64_t LowPC) const;
208 bool getLowAndHighPC(uint64_t &LowPC, uint64_t &HighPC,
/freebsd-12-stable/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/
DDWARFDebugAranges.cpp37 uint64_t LowPC = Desc.Address; in extract() local
39 appendRange(CUOffset, LowPC, HighPC); in extract()
66 appendRange(CUOffset, R.LowPC, R.HighPC); in generate()
79 void DWARFDebugAranges::appendRange(uint64_t CUOffset, uint64_t LowPC, in appendRange() argument
81 if (LowPC >= HighPC) in appendRange()
83 Endpoints.emplace_back(LowPC, CUOffset, true); in appendRange()
124 if (It != Aranges.end() && It->LowPC <= Address) in findAddress()
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()
DDWARFDebugLoc.cpp61 Optional<SectionedAddress> LowPC = LookupAddr(E.Value0); in Interpret() local
62 if (!LowPC) in Interpret()
68 DWARFAddressRange{LowPC->Address, HighPC->Address, LowPC->SectionIndex}, in Interpret()
72 Optional<SectionedAddress> LowPC = LookupAddr(E.Value0); in Interpret() local
73 if (!LowPC) in Interpret()
75 return DWARFLocationExpression{DWARFAddressRange{LowPC->Address, in Interpret()
76 LowPC->Address + E.Value1, in Interpret()
77 LowPC->SectionIndex}, in Interpret()
DDWARFDebugRangeList.cpp83 E.LowPC = RLE.StartAddress; in getAbsoluteRanges()
84 if (E.LowPC == Tombstone) in getAbsoluteRanges()
94 E.LowPC += BaseAddr->Address; in getAbsoluteRanges()
DDWARFDie.cpp290 uint64_t LowPC, HighPC, Index; in dumpAttribute() local
291 if (Die.getLowAndHighPC(LowPC, HighPC, Index)) in dumpAttribute()
437 Optional<uint64_t> DWARFDie::getHighPC(uint64_t LowPC) const { in getHighPC()
439 if (LowPC == Tombstone) in getHighPC()
448 return LowPC + *Offset; in getHighPC()
454 bool DWARFDie::getLowAndHighPC(uint64_t &LowPC, uint64_t &HighPC, in getLowAndHighPC() argument
461 LowPC = LowPcAddr->Address; in getLowAndHighPC()
473 uint64_t LowPC, HighPC, Index; in getAddressRanges() local
474 if (getLowAndHighPC(LowPC, HighPC, Index)) in getAddressRanges()
475 return DWARFAddressRangesVector{{LowPC, HighPC, Index}}; in getAddressRanges()
[all …]
DDWARFAddressRange.cpp21 DWARFFormValue::dumpAddress(OS, AddressSize, LowPC); in dump()
DDWARFUnit.cpp681 if (R.LowPC == R.HighPC) in updateAddressDieMap()
683 auto B = AddrDieMap.upper_bound(R.LowPC); in updateAddressDieMap()
684 if (B != AddrDieMap.begin() && R.LowPC < (--B)->second.first) { in updateAddressDieMap()
689 if (R.LowPC > B->first) in updateAddressDieMap()
690 AddrDieMap[B->first].first = R.LowPC; in updateAddressDieMap()
692 AddrDieMap[R.LowPC] = std::make_pair(R.HighPC, Die); in updateAddressDieMap()
DDWARFVerifier.cpp72 bool Covered = I1->LowPC <= R.LowPC; in contains()
73 if (R.LowPC == R.HighPC || (Covered && R.HighPC <= I1->HighPC)) { in contains()
81 if (R.LowPC < I1->HighPC) in contains()
82 R.LowPC = I1->HighPC; in contains()
94 if (I1->LowPC < I2->LowPC) in intersects()
DDWARFDebugLine.cpp506 LowPC = 0; in reset()
556 Sequence.LowPC = Row.Address.Address; in appendRowToMatrix()
1302 while (SeqPos != LastSeq && SeqPos->LowPC < EndAddr) { in lookupAddressRangeImpl()
/freebsd-12-stable/contrib/llvm-project/libunwind/src/
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-12-stable/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/
DDwarfTransformer.cpp224 if (FuncRange.LowPC <= Range.LowPC && Range.HighPC <= FuncRange.HighPC) in parseInlineInfo()
225 II.Ranges.insert(AddressRange(Range.LowPC, Range.HighPC)); in parseInlineInfo()
382 if (Range.LowPC >= Range.HighPC || CUI.isHighestAddress(Range.LowPC)) in handleDie()
389 if (!Gsym.IsValidTextAddress(Range.LowPC)) { in handleDie()
394 if (Range.LowPC != 0) { in handleDie()
408 FI.setStartAddress(Range.LowPC); in handleDie()
/freebsd-12-stable/contrib/llvm-project/llvm/tools/llvm-dwarfdump/
DStatistics.cpp215 uint64_t Lower = std::max(A.LowPC, B.LowPC); in calculateOverlap()
331 TotalBytesCovered += Entry.Range->HighPC - Entry.Range->LowPC; in collectStatsForDie()
513 BytesInThisScope += Range.HighPC - Range.LowPC; in collectStatsRecursive()
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/DWARFLinker/
DDWARFLinkerCompileUnit.h180 void addFunctionRange(uint64_t LowPC, uint64_t HighPC, int64_t PCOffset);
/freebsd-12-stable/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/
DDWARFUnit.cpp996 ranges.Append(DWARFRangeList::Entry(llvm_range.LowPC, in FindRnglistFromOffset()
997 llvm_range.HighPC - llvm_range.LowPC)); in FindRnglistFromOffset()
/freebsd-12-stable/contrib/llvm-project/llvm/tools/llvm-objdump/
DSourcePrinter.cpp35 LocExpr.Range->LowPC <= Addr.Address && in liveAtAddress()
/freebsd-12-stable/contrib/llvm-project/lldb/source/Expression/
DDWARFExpression.cpp2705 loc->Range->LowPC += slide; in GetLocationExpression()
2708 if (loc->Range->LowPC <= addr && addr < loc->Range->HighPC) in GetLocationExpression()
/freebsd-12-stable/contrib/llvm-project/lld/ELF/
DSyntheticSections.cpp2793 if (r.LowPC != r.HighPC) in readAddressAreas()
2794 ret.push_back({cast<InputSection>(s), r.LowPC, r.HighPC, cuIdx}); in readAddressAreas()