Lines Matching refs:Offset

68               &LS](uint64_t Offset, DWARFSectionKind SectionKind,  in addUnitsImpl()
74 if (!Data.isValidOffset(Offset)) in addUnitsImpl()
77 if (!Header.extract(Context, Data, &Offset, SectionKind)) in addUnitsImpl()
106 uint64_t Offset = 0; in addUnitsImpl() local
107 while (Data.isValidOffset(Offset)) { in addUnitsImpl()
109 (&(*I)->getInfoSection() != &Section || (*I)->getOffset() == Offset)) { in addUnitsImpl()
113 auto U = Parser(Offset, SectionKind, &Section, nullptr); in addUnitsImpl()
117 Offset = U->getNextUnitOffset(); in addUnitsImpl()
131 DWARFUnit *DWARFUnitVector::getUnitForOffset(uint64_t Offset) const { in getUnitForOffset()
134 std::upper_bound(begin(), end, Offset, in getUnitForOffset()
138 if (CU != end && (*CU)->getOffset() <= Offset) in getUnitForOffset()
149 auto Offset = CUOff->Offset; in getUnitForIndexEntry() local
153 std::upper_bound(begin(), end, CUOff->Offset, in getUnitForIndexEntry()
157 if (CU != end && (*CU)->getOffset() <= Offset) in getUnitForIndexEntry()
163 auto U = Parser(Offset, DW_SECT_INFO, nullptr, &E); in getUnitForIndexEntry()
207 uint64_t Offset = *AddrOffsetSectionBase + Index * getAddressByteSize(); in getAddrOffsetSectionItem() local
208 if (AddrOffsetSection->Data.size() < Offset + getAddressByteSize()) in getAddrOffsetSectionItem()
213 uint64_t Address = DA.getRelocatedAddress(&Offset, &Section); in getAddrOffsetSectionItem()
221 uint64_t Offset = getStringOffsetsBase() + Index * ItemSize; in getStringOffsetSectionItem() local
222 if (StringOffsetSection.Data.size() < Offset + ItemSize) in getStringOffsetSectionItem()
226 return DA.getRelocatedValue(ItemSize, &Offset); in getStringOffsetSectionItem()
233 Offset = *offset_ptr; in extract()
266 "DWARF unit at 0x%8.8" PRIx64 " cannot be parsed:", Offset), in extract()
272 assert(*offset_ptr - Offset <= 255 && "unexpected header size"); in extract()
273 Size = uint8_t(*offset_ptr - Offset); in extract()
274 uint64_t NextCUOffset = Offset + getUnitLengthFieldByteSize() + getLength(); in extract()
282 Offset, NextCUOffset, debug_info.size())); in extract()
291 Offset, getVersion(), DWARFContext::getMaxSupportedVersion())); in extract()
304 Offset, Offset + TypeOffset)); in extract()
314 Offset, NextCUOffset, Offset + TypeOffset)); in extract()
326 Offset, getAddressByteSize(), llvm::join(Sizes, ", ").c_str())); in extract()
348 AbbrOffset = AbbrEntry->Offset; in applyIndexEntry()
356 parseListTableHeader(DWARFDataExtractor &DA, uint64_t Offset, in parseListTableHeader() argument
361 if (Offset > 0) { in parseListTableHeader()
363 if (Offset < HeaderSize) in parseListTableHeader()
366 Offset); in parseListTableHeader()
367 Offset -= HeaderSize; in parseListTableHeader()
370 if (Error E = Table.extractHeaderAndOffsets(DA, &Offset)) in parseListTableHeader()
515 ContributionBaseOffset = Contrib->Offset; in tryExtractDIEsIfNeeded()
536 Data = Data.substr(C->Offset, C->Length); in tryExtractDIEsIfNeeded()
610 DWARFUnit::findRnglistFromOffset(uint64_t Offset) { in findRnglistFromOffset() argument
613 if (Error E = extractRangeList(Offset, RangeList)) in findRnglistFromOffset()
620 auto RangeListOrError = RnglistTable.findList(RangesData, Offset); in findRnglistFromOffset()
628 if (auto Offset = getRnglistOffset(Index)) in findRnglistFromIndex() local
629 return findRnglistFromOffset(*Offset); in findRnglistFromIndex()
652 DWARFUnit::findLoclistFromOffset(uint64_t Offset) { in findLoclistFromOffset() argument
658 Offset, getBaseAddress(), in findLoclistFromOffset()
867 parseDWARF64StringOffsetsTableHeader(DWARFDataExtractor &DA, uint64_t Offset) { in parseDWARF64StringOffsetsTableHeader() argument
868 if (!DA.isValidOffsetForDataOfSize(Offset, 16)) in parseDWARF64StringOffsetsTableHeader()
871 if (DA.getU32(&Offset) != dwarf::DW_LENGTH_DWARF64) in parseDWARF64StringOffsetsTableHeader()
874 uint64_t Size = DA.getU64(&Offset); in parseDWARF64StringOffsetsTableHeader()
875 uint8_t Version = DA.getU16(&Offset); in parseDWARF64StringOffsetsTableHeader()
876 (void)DA.getU16(&Offset); // padding in parseDWARF64StringOffsetsTableHeader()
879 return StrOffsetsContributionDescriptor(Offset, Size - 4, Version, DWARF64); in parseDWARF64StringOffsetsTableHeader()
885 parseDWARF32StringOffsetsTableHeader(DWARFDataExtractor &DA, uint64_t Offset) { in parseDWARF32StringOffsetsTableHeader() argument
886 if (!DA.isValidOffsetForDataOfSize(Offset, 8)) in parseDWARF32StringOffsetsTableHeader()
889 uint32_t ContributionSize = DA.getU32(&Offset); in parseDWARF32StringOffsetsTableHeader()
893 uint8_t Version = DA.getU16(&Offset); in parseDWARF32StringOffsetsTableHeader()
894 (void)DA.getU16(&Offset); // padding in parseDWARF32StringOffsetsTableHeader()
897 return StrOffsetsContributionDescriptor(Offset, ContributionSize - 4, Version, in parseDWARF32StringOffsetsTableHeader()
904 uint64_t Offset) { in parseDWARFStringOffsetsTableHeader() argument
908 if (Offset < 16) in parseDWARFStringOffsetsTableHeader()
910 auto DescOrError = parseDWARF64StringOffsetsTableHeader(DA, Offset - 16); in parseDWARFStringOffsetsTableHeader()
917 if (Offset < 8) in parseDWARFStringOffsetsTableHeader()
919 auto DescOrError = parseDWARF32StringOffsetsTableHeader(DA, Offset - 8); in parseDWARFStringOffsetsTableHeader()
945 uint64_t Offset = 0; in determineStringOffsetsTableContributionDWO() local
950 Offset = C->Offset; in determineStringOffsetsTableContributionDWO()
954 Offset += Header.getFormat() == dwarf::DwarfFormat::DWARF32 ? 8 : 16; in determineStringOffsetsTableContributionDWO()
956 auto DescOrError = parseDWARFStringOffsetsTableHeader(DA, Header.getFormat(), Offset); in determineStringOffsetsTableContributionDWO()
966 Desc = StrOffsetsContributionDescriptor(C->Offset, C->Length, 4, in determineStringOffsetsTableContributionDWO()