| /llvm-project-15.0.7/llvm/include/llvm/DebugInfo/DWARF/ |
| H A D | DWARFAddressRange.h | 27 uint64_t HighPC; member 34 uint64_t LowPC, uint64_t HighPC, 36 : LowPC(LowPC), HighPC(HighPC), SectionIndex(SectionIndex) {} in LowPC() 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() 67 HighPC = std::max<uint64_t>(HighPC, RHS.HighPC); in merge() 77 …turn std::tie(LHS.SectionIndex, LHS.LowPC, LHS.HighPC) < std::tie(RHS.SectionIndex, RHS.LowPC, RHS… 82 …turn std::tie(LHS.SectionIndex, LHS.LowPC, LHS.HighPC) == std::tie(RHS.SectionIndex, RHS.LowPC, RH…
|
| 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() 42 void setHighPC(uint64_t HighPC) { in setHighPC() 43 if (HighPC == -1ULL || HighPC <= LowPC) in setHighPC() 46 Length = HighPC - LowPC; in setHighPC() 49 uint64_t HighPC() const { in HighPC() function
|
| H A D | DWARFDebugLine.h | 200 uint64_t HighPC; member 212 return std::tie(LHS.SectionIndex, LHS.HighPC) < in orderByHighPC() 213 std::tie(RHS.SectionIndex, RHS.HighPC); in orderByHighPC() 217 return !Empty && (LowPC < HighPC) && (FirstRowIndex < LastRowIndex); in isValid() 222 (LowPC <= PC.Address && PC.Address < HighPC); in containsPC()
|
| H A D | DWARFDie.h | 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() 153 if (HighPC) in isInsideExecutableSectionsAddressRange() 154 return Range.has_value() && Range->end() >= *HighPC; in isInsideExecutableSectionsAddressRange() 164 if ((Version <= 4) && HighPC && (LowPC == 1 && *HighPC == 1)) in isBFDDeadAddressRange() 167 return !isInsideExecutableSectionsAddressRange(LowPC, HighPC); in isBFDDeadAddressRange() 172 if (Version <= 4 && HighPC) { in isMAXPCDeadAddressRange() 178 if (!isInsideExecutableSectionsAddressRange(LowPC, HighPC)) in isMAXPCDeadAddressRange() 185 bool isDeadAddressRange(uint64_t LowPC, Optional<uint64_t> HighPC, in isDeadAddressRange() argument 190 return isBFDDeadAddressRange(LowPC, HighPC, Version); in isDeadAddressRange() 194 return isBFDDeadAddressRange(LowPC, HighPC, Version) || in isDeadAddressRange() [all …]
|
| /llvm-project-15.0.7/llvm/lib/DebugInfo/DWARF/ |
| H A D | DWARFDebugAranges.cpp | 40 uint64_t HighPC = Desc.getEndAddress(); in extract() local 41 appendRange(CUOffset, LowPC, HighPC); in extract() 69 appendRange(CUOffset, R.LowPC, R.HighPC); in generate() 83 uint64_t HighPC) { in appendRange() argument 84 if (LowPC >= HighPC) in appendRange() 87 Endpoints.emplace_back(HighPC, CUOffset, false); in appendRange() 100 if (!Aranges.empty() && Aranges.back().HighPC() == PrevAddress && in construct() 126 partition_point(Aranges, [=](Range R) { return R.HighPC() <= Address; }); in findAddress()
|
| H A D | DWARFDebugRnglists.cpp | 125 E.HighPC = RLE.Value1; in getAbsoluteRanges() 130 E.HighPC += BaseAddr->Address; in getAbsoluteRanges() 135 E.HighPC = RLE.Value1; in getAbsoluteRanges() 139 E.HighPC = E.LowPC + RLE.Value1; in getAbsoluteRanges() 147 E.HighPC = E.LowPC + RLE.Value1; in getAbsoluteRanges() 160 E.HighPC = End->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() 176 DWARFFormValue::dumpAddress(OS, U->getAddressByteSize(), HighPC); in dumpAttribute() 365 bool DWARFDie::getLowAndHighPC(uint64_t &LowPC, uint64_t &HighPC, in getLowAndHighPC() argument 373 HighPC = *HighPcAddr; 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() 405 if (R.LowPC <= Address && Address < R.HighPC) in addressRangeContainsAddress()
|
| H A D | DWARFDebugRangeList.cpp | 103 E.HighPC = RLE.EndAddress; in getAbsoluteRanges() 112 E.HighPC += BaseAddr->Address; in getAbsoluteRanges()
|
| H A D | DWARFAddressRange.cpp | 23 DWARFFormValue::dumpAddress(OS, AddressSize, HighPC); in dump()
|
| H A D | DWARFDebugLoc.cpp | 66 Optional<SectionedAddress> HighPC = LookupAddr(E.Value1); in Interpret() local 67 if (!HighPC) in Interpret() 70 DWARFAddressRange{LowPC->Address, HighPC->Address, LowPC->SectionIndex}, in Interpret()
|
| H A D | DWARFVerifier.cpp | 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()
|
| H A D | DWARFUnit.cpp | 716 if (R.LowPC == R.HighPC) in updateAddressDieMap() 722 if (R.HighPC < B->second.first) in updateAddressDieMap() 723 AddrDieMap[R.HighPC] = B->second; in updateAddressDieMap() 727 AddrDieMap[R.LowPC] = std::make_pair(R.HighPC, Die); in updateAddressDieMap()
|
| H A D | DWARFDebugLine.cpp | 507 HighPC = 0; in reset() 562 Sequence.HighPC = Row.Address.Address; in appendRowToMatrix() 1261 Sequence.HighPC = Address.Address; in lookupAddressImpl() 1294 Sequence.HighPC = Address.Address; in lookupAddressRangeImpl()
|
| /llvm-project-15.0.7/libunwind/src/ |
| H A D | FrameHeaderCache.hpp | 35 uintptr_t HighPC() { return Info.dso_base + Info.text_segment_length; }; in HighPC() function 98 Current->LowPC(), Current->HighPC()); in find() 100 CBData->targetAddr < Current->HighPC()) { in find() 103 Current->LowPC(), Current->HighPC()); in find() 137 Current->LowPC(), Current->HighPC()); in add() 145 MostRecentlyUsed->HighPC()); 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() 407 FI.Range = {Range.LowPC, Range.HighPC}; in handleDie()
|
| /llvm-project-15.0.7/bolt/include/bolt/Core/ |
| H A D | DebugData.h | 81 uint64_t HighPC{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); 101 uint64_t HighPC; member
|
| /llvm-project-15.0.7/bolt/lib/Core/ |
| H A D | BinaryFunction.cpp | 4219 std::min(Range.HighPC - getAddress(), getSize()); in translateInputToOutputRanges() 4245 OutputRanges.back().HighPC = in translateInputToOutputRanges() 4251 PrevEndAddress = OutputRanges.back().HighPC; in translateInputToOutputRanges() 4265 MergedRanges.back().HighPC = in translateInputToOutputRanges() 4266 std::max(MergedRanges.back().HighPC, Range.HighPC); in translateInputToOutputRanges() 4270 PrevEndAddress = MergedRanges.back().HighPC; in translateInputToOutputRanges() 4319 const uint64_t End = Entry.HighPC; in translateInputToOutputLocationList() 4353 OutputLL.back().HighPC = std::max(OutputLL.back().HighPC, EndAddress); in translateInputToOutputLocationList() 4358 PrevEndAddress = OutputLL.back().HighPC; in translateInputToOutputLocationList() 4377 MergedLL.back().HighPC = std::max(Entry.HighPC, MergedLL.back().HighPC); in translateInputToOutputLocationList() [all …]
|
| H A D | DebugData.cpp | 114 Stream, WriteRelativeRanges ? Range.HighPC - Range.LowPC : Range.HighPC, in writeAddressRanges() 221 encodeULEB128(Range.HighPC - Range.LowPC, *CUBodyStream); in addRanges() 526 support::endian::write(*LocStream, static_cast<uint64_t>(Entry.HighPC), in addList() 580 static_cast<uint32_t>(Entry.HighPC - Entry.LowPC), in writeLegacyLocList() 619 encodeULEB128(Entry.HighPC - Entry.LowPC, LocBodyStream); in writeDWARF5LocList()
|
| H A D | BinaryContext.cpp | 1575 uint64_t HighPC; in preprocessDebugInfo() member 1597 AllRanges.emplace_back(CURange{Range.LowPC, Range.HighPC, CU.get()}); in preprocessDebugInfo() 1610 AllRanges, [=](CURange R) { return R.HighPC <= FunctionAddress; }); in preprocessDebugInfo() 2322 if (Function.getAddress() >= Range.HighPC) in translateModuleAddressRanges()
|
| /llvm-project-15.0.7/llvm/tools/llvm-dwarfdump/ |
| H A D | Statistics.cpp | 254 uint64_t Upper = std::min(A.HighPC, B.HighPC); 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)); 1010 EXPECT_EQ(HighPC, ActualHighPC);
|
| /llvm-project-15.0.7/llvm/tools/llvm-profgen/ |
| H A D | ProfiledBinary.cpp | 689 uint64_t FuncSize = Range.HighPC - FuncStart; in loadSymbolsFromDWARFUnit() 695 uint64_t EndOffset = Range.HighPC - getPreferredBaseAddress(); in loadSymbolsFromDWARFUnit()
|
| /llvm-project-15.0.7/llvm/tools/llvm-objdump/ |
| H A D | SourcePrinter.cpp | 38 LocExpr.Range->HighPC > Addr.Address; in liveAtAddress()
|