| /llvm-project-15.0.7/llvm/include/llvm/DebugInfo/DWARF/ |
| H A D | DWARFAddressRange.h | 26 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 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 | 199 uint64_t LowPC; member 217 return !Empty && (LowPC < HighPC) && (FirstRowIndex < LastRowIndex); in isValid() 222 (LowPC <= PC.Address && PC.Address < HighPC); in containsPC()
|
| H A D | DWARFDie.h | 206 Optional<uint64_t> getHighPC(uint64_t LowPC) const; 210 bool getLowAndHighPC(uint64_t &LowPC, uint64_t &HighPC,
|
| /llvm-project-15.0.7/llvm/tools/llvm-dwarfutil/ |
| H A D | DebugInfoLinker.cpp | 63 DWARFAddressRanges.insert({Range.LowPC, Range.HighPC}, 0); in ObjFileAddressMap() 78 if (Optional<uint64_t> LowPC = in isLiveSubprogram() local 80 if (!isDeadAddress(*LowPC, DIE.getDwarfUnit()->getVersion(), in isLiveSubprogram() 148 bool isInsideExecutableSectionsAddressRange(uint64_t LowPC, in isInsideExecutableSectionsAddressRange() argument 151 TextAddressRanges.getRangeThatContains(LowPC); in isInsideExecutableSectionsAddressRange() 161 if (LowPC == 0) in isBFDDeadAddressRange() 164 if ((Version <= 4) && HighPC && (LowPC == 1 && *HighPC == 1)) in isBFDDeadAddressRange() 167 return !isInsideExecutableSectionsAddressRange(LowPC, HighPC); in isBFDDeadAddressRange() 178 if (!isInsideExecutableSectionsAddressRange(LowPC, HighPC)) in isMAXPCDeadAddressRange() 190 return isBFDDeadAddressRange(LowPC, HighPC, Version); in isDeadAddressRange() [all …]
|
| /llvm-project-15.0.7/llvm/lib/DebugInfo/DWARF/ |
| H A D | DWARFDebugAranges.cpp | 39 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 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 | 63 Optional<SectionedAddress> LowPC = LookupAddr(E.Value0); in Interpret() local 64 if (!LowPC) in Interpret() 70 DWARFAddressRange{LowPC->Address, HighPC->Address, LowPC->SectionIndex}, in Interpret() 74 Optional<SectionedAddress> LowPC = LookupAddr(E.Value0); in Interpret() local 75 if (!LowPC) in Interpret() 77 return DWARFLocationExpression{DWARFAddressRange{LowPC->Address, in Interpret() 78 LowPC->Address + E.Value1, in Interpret() 79 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 | 174 uint64_t LowPC, HighPC, Index; in dumpAttribute() local 175 if (Die.getLowAndHighPC(LowPC, HighPC, Index)) in dumpAttribute() 348 Optional<uint64_t> DWARFDie::getHighPC(uint64_t LowPC) const { in getHighPC() 350 if (LowPC == Tombstone) in getHighPC() 359 return LowPC + *Offset; in getHighPC() 365 bool DWARFDie::getLowAndHighPC(uint64_t &LowPC, uint64_t &HighPC, in getLowAndHighPC() argument 372 LowPC = LowPcAddr->Address; in getLowAndHighPC() 384 uint64_t LowPC, HighPC, Index; in getAddressRanges() local 385 if (getLowAndHighPC(LowPC, HighPC, Index)) in getAddressRanges() 386 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 | 716 if (R.LowPC == R.HighPC) in updateAddressDieMap() 718 auto B = AddrDieMap.upper_bound(R.LowPC); in updateAddressDieMap() 719 if (B != AddrDieMap.begin() && R.LowPC < (--B)->second.first) { in updateAddressDieMap() 724 if (R.LowPC > B->first) in updateAddressDieMap() 725 AddrDieMap[B->first].first = R.LowPC; in updateAddressDieMap() 727 AddrDieMap[R.LowPC] = std::make_pair(R.HighPC, Die); in updateAddressDieMap()
|
| H A D | DWARFVerifier.cpp | 92 bool Covered = I1->LowPC <= R.LowPC; in contains() 93 if (R.LowPC == R.HighPC || (Covered && R.HighPC <= I1->HighPC)) { in contains() 101 if (R.LowPC < I1->HighPC) in contains() 102 R.LowPC = I1->HighPC; in contains() 114 if (I1->LowPC < I2->LowPC) in intersects()
|
| H A D | DWARFDebugLine.cpp | 506 LowPC = 0; in reset() 556 Sequence.LowPC = Row.Address.Address; in appendRowToMatrix() 1306 while (SeqPos != LastSeq && SeqPos->LowPC < EndAddr) { in lookupAddressRangeImpl()
|
| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/llvm/lib/DebugInfo/GSYM/ |
| H A D | DwarfTransformer.cpp | 225 if (FuncRange.LowPC <= Range.LowPC && Range.HighPC <= FuncRange.HighPC) in parseInlineInfo() 226 II.Ranges.insert(AddressRange(Range.LowPC, Range.HighPC)); in parseInlineInfo() 381 if (Range.LowPC >= Range.HighPC || CUI.isHighestAddress(Range.LowPC)) in handleDie() 388 if (!Gsym.IsValidTextAddress(Range.LowPC)) { in handleDie() 393 if (Range.LowPC != 0) { in handleDie() 407 FI.Range = {Range.LowPC, Range.HighPC}; in handleDie()
|
| /llvm-project-15.0.7/bolt/include/bolt/Core/ |
| H A D | DebugData.h | 80 uint64_t LowPC{0}; 85 DebugAddressRange(uint64_t LowPC, uint64_t HighPC) in DebugAddressRange() 86 : LowPC(LowPC), HighPC(HighPC) {} in DebugAddressRange() 91 return std::tie(LHS.LowPC, LHS.HighPC) < std::tie(RHS.LowPC, RHS.HighPC); 100 uint64_t LowPC; member
|
| /llvm-project-15.0.7/bolt/lib/Core/ |
| H A D | DebugData.cpp | 112 support::endian::write(Stream, Range.LowPC, support::little); in writeAddressRanges() 114 Stream, WriteRelativeRanges ? Range.HighPC - Range.LowPC : Range.HighPC, in writeAddressRanges() 219 uint32_t Index = AddrWriter->getIndexFromAddress(Range.LowPC, *CU); in addRanges() 221 encodeULEB128(Range.HighPC - Range.LowPC, *CUBodyStream); in addRanges() 524 support::endian::write(*LocStream, static_cast<uint64_t>(Entry.LowPC), in addList() 576 const uint32_t Index = AddrWriter.getIndexFromAddress(Entry.LowPC, CU); in writeLegacyLocList() 580 static_cast<uint32_t>(Entry.HighPC - Entry.LowPC), in writeLegacyLocList() 617 const uint32_t Index = AddrWriter.getIndexFromAddress(Entry.LowPC, CU); in writeDWARF5LocList() 619 encodeULEB128(Entry.HighPC - Entry.LowPC, LocBodyStream); in writeDWARF5LocList()
|
| H A D | BinaryFunction.cpp | 4200 return DebugAddressRange(Range.LowPC, Range.HighPC); in translateInputToOutputRanges() 4209 if (!containsAddress(Range.LowPC)) { in translateInputToOutputRanges() 4212 << *this << " : [0x" << Twine::utohexstr(Range.LowPC) << ", 0x" in translateInputToOutputRanges() 4217 uint64_t InputOffset = Range.LowPC - getAddress(); in translateInputToOutputRanges() 4230 << *this << " : [0x" << Twine::utohexstr(Range.LowPC) in translateInputToOutputRanges() 4264 if (Range.LowPC <= PrevEndAddress) { in translateInputToOutputRanges() 4268 MergedRanges.emplace_back(Range.LowPC, Range.HighPC); in translateInputToOutputRanges() 4318 const uint64_t Start = Entry.LowPC; in translateInputToOutputLocationList() 4370 return A.LowPC < B.LowPC; in translateInputToOutputLocationList() 4376 if (Entry.LowPC <= PrevEndAddress && *PrevExpr == Entry.Expr) { in translateInputToOutputLocationList() [all …]
|
| H A D | BinaryContext.cpp | 1574 uint64_t LowPC; in preprocessDebugInfo() member 1578 bool operator<(const CURange &Other) const { return LowPC < Other.LowPC; } in preprocessDebugInfo() 1596 if (containsAddress(Range.LowPC)) in preprocessDebugInfo() 1597 AllRanges.emplace_back(CURange{Range.LowPC, Range.HighPC, CU.get()}); in preprocessDebugInfo() 1611 if (It != AllRanges.end() && It->LowPC <= FunctionAddress) in preprocessDebugInfo() 2319 auto BFI = BinaryFunctions.lower_bound(Range.LowPC); in translateModuleAddressRanges()
|
| /llvm-project-15.0.7/llvm/tools/llvm-dwarfdump/ |
| H A D | Statistics.cpp | 253 uint64_t Lower = std::max(A.LowPC, B.LowPC); in calculateOverlap() 369 TotalBytesCovered += Entry.Range->HighPC - Entry.Range->LowPC; in collectStatsForDie() 556 BytesInThisScope += Range.HighPC - Range.LowPC; in collectStatsRecursive()
|
| /llvm-project-15.0.7/llvm/include/llvm/DWARFLinker/ |
| H A D | DWARFLinkerCompileUnit.h | 179 void addFunctionRange(uint64_t LowPC, uint64_t HighPC, int64_t PCOffset);
|
| /llvm-project-15.0.7/llvm/unittests/DebugInfo/DWARF/ |
| H A D | DWARFDebugInfoTest.cpp | 939 uint64_t LowPC, HighPC, SectionIndex; local 950 EXPECT_FALSE(SubprogramDieNoPC.getLowAndHighPC(LowPC, HighPC, SectionIndex)); 957 EXPECT_FALSE(SubprogramDieNoPC.getLowAndHighPC(LowPC, HighPC, SectionIndex)); 974 EXPECT_FALSE(SubprogramDieLowPC.getLowAndHighPC(LowPC, HighPC, SectionIndex)); 1008 EXPECT_TRUE(SubprogramDieLowHighPC.getLowAndHighPC(LowPC, HighPC, SectionIndex)); 1009 EXPECT_EQ(LowPC, ActualLowPC);
|
| /llvm-project-15.0.7/lldb/source/Plugins/SymbolFile/DWARF/ |
| H A D | DWARFUnit.cpp | 1046 ranges.Append(DWARFRangeList::Entry(llvm_range.LowPC, in FindRnglistFromOffset() 1047 llvm_range.HighPC - llvm_range.LowPC)); in FindRnglistFromOffset()
|
| /llvm-project-15.0.7/bolt/lib/Rewrite/ |
| H A D | DWARFRewriter.cpp | 435 Address = Ranges.front().LowPC; in updateUnitDebugInfo() 464 RangesOrError->front().LowPC) in updateUnitDebugInfo() 600 const uint64_t Address = InputLL.front().LowPC; in updateUnitDebugInfo() 1744 write64le(Buffer, Range.LowPC); in updateGdbIndexSection()
|