Lines Matching refs:DA
60 const DWARFDebugAbbrev *DA, const DWARFSection *RS, in addUnitsImpl() argument
88 U = std::make_unique<DWARFTypeUnit>(Context, InfoSection, Header, DA, in addUnitsImpl()
93 DA, RS, LocSection, SS, SOS, in addUnitsImpl()
174 const DWARFUnitHeader &Header, const DWARFDebugAbbrev *DA, in DWARFUnit() argument
179 : Context(DC), InfoSection(Section), Header(Header), Abbrev(DA), in DWARFUnit()
210 DWARFDataExtractor DA(Context.getDWARFObj(), *AddrOffsetSection, in getAddrOffsetSectionItem() local
213 uint64_t Address = DA.getRelocatedAddress(&Offset, &Section); in getAddrOffsetSectionItem()
224 DWARFDataExtractor DA(Context.getDWARFObj(), StringOffsetSection, in getStringOffsetSectionItem() local
226 return DA.getRelocatedValue(ItemSize, &Offset); in getStringOffsetSectionItem()
356 parseListTableHeader(DWARFDataExtractor &DA, uint64_t Offset, in parseListTableHeader() argument
370 if (Error E = Table.extractHeaderAndOffsets(DA, &Offset)) in parseListTableHeader()
492 DWARFDataExtractor DA(Context.getDWARFObj(), StringOffsetSection, in tryExtractDIEsIfNeeded() local
496 IsDWO ? determineStringOffsetsTableContributionDWO(DA) in tryExtractDIEsIfNeeded()
497 : determineStringOffsetsTableContribution(DA); in tryExtractDIEsIfNeeded()
852 DWARFDataExtractor &DA) { in validateContributionSize() argument
859 if (DA.isValidOffsetForDataOfSize((uint32_t)Base, ValidationSize)) in validateContributionSize()
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()
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()
902 parseDWARFStringOffsetsTableHeader(DWARFDataExtractor &DA, in parseDWARFStringOffsetsTableHeader() argument
910 auto DescOrError = parseDWARF64StringOffsetsTableHeader(DA, Offset - 16); in parseDWARFStringOffsetsTableHeader()
919 auto DescOrError = parseDWARF32StringOffsetsTableHeader(DA, Offset - 8); in parseDWARFStringOffsetsTableHeader()
926 return Desc.validateContributionSize(DA); in parseDWARFStringOffsetsTableHeader()
930 DWARFUnit::determineStringOffsetsTableContribution(DWARFDataExtractor &DA) { in determineStringOffsetsTableContribution() argument
936 parseDWARFStringOffsetsTableHeader(DA, Header.getFormat(), *OptOffset); in determineStringOffsetsTableContribution()
943 DWARFUnit::determineStringOffsetsTableContributionDWO(DWARFDataExtractor & DA) { in determineStringOffsetsTableContributionDWO() argument
952 if (DA.getData().data() == nullptr) in determineStringOffsetsTableContributionDWO()
956 auto DescOrError = parseDWARFStringOffsetsTableHeader(DA, Header.getFormat(), Offset); in determineStringOffsetsTableContributionDWO()
973 auto DescOrError = Desc.validateContributionSize(DA); in determineStringOffsetsTableContributionDWO()