Lines Matching refs:Unit

149                                     const DWARFUnit &Unit,  in addStringHelper()  argument
153 if (Unit.getVersion() == 5) { in addStringHelper()
231 auto updateDWONameCompDir = [&](DWARFUnit &Unit) -> void { in updateDebugInfo() argument
232 const DWARFDie &DIE = Unit.getUnitDIE(); in updateDebugInfo()
242 ObjectName = getDWOName(Unit, &NameToIndexMap, DWOIdToName); in updateDebugInfo()
244 addStringHelper(*DebugInfoPatcher, Unit, *AttrInfoVal, ObjectName.c_str()); in updateDebugInfo()
251 addStringHelper(*DebugInfoPatcher, Unit, *AttrInfoVal, in updateDebugInfo()
256 auto processUnitDIE = [&](size_t CUIndex, DWARFUnit *Unit) { in updateDebugInfo() argument
261 llvm::Optional<uint64_t> DWOId = Unit->getDWOId(); in updateDebugInfo()
262 StrOffstsWriter->initialize(Unit->getStringOffsetSection(), in updateDebugInfo()
263 Unit->getStringOffsetsTableContribution()); in updateDebugInfo()
269 Unit->getVersion() >= 5 ? RangeListsSectionWriter.get() in updateDebugInfo()
273 updateDWONameCompDir(*Unit); in updateDebugInfo()
288 if (Unit->getVersion() >= 5) { in updateDebugInfo()
306 if (Unit->getVersion() >= 5) in updateDebugInfo()
316 if (Unit->getVersion() >= 5) { in updateDebugInfo()
319 RangesSectionWriter->initSection(*Unit); in updateDebugInfo()
323 DebugInfoPatcher->addUnitBaseOffsetLabel(Unit->getOffset()); in updateDebugInfo()
324 updateUnitDebugInfo(*Unit, *DebugInfoPatcher, *AbbrevWriter, in updateDebugInfo()
327 if (Unit->getVersion() >= 5) in updateDebugInfo()
357 DWARFUnit &Unit, DebugInfoBinaryPatcher &DebugInfoPatcher, in updateUnitDebugInfo() argument
364 uint64_t DIEOffset = Unit.getOffset() + Unit.getHeaderSize(); in updateUnitDebugInfo()
365 uint64_t NextCUOffset = Unit.getNextUnitOffset(); in updateUnitDebugInfo()
367 DWARFDataExtractor DebugInfoData = Unit.getDebugInfoExtractor(); in updateUnitDebugInfo()
376 Die.extractFast(Unit, &DIEOffset, DebugInfoData, NextCUOffset, Depth)) { in updateUnitDebugInfo()
389 DWARFDie DIE(&Unit, &Die); in updateUnitDebugInfo()
400 if (Unit.getVersion() == 5 && Unit.isDWOUnit()) in updateUnitDebugInfo()
412 if (!Unit.isDWOUnit()) in updateUnitDebugInfo()
413 ARangesSectionWriter->addCURanges(Unit.getOffset(), in updateUnitDebugInfo()
472 << Twine::utohexstr(Unit.getOffset()) << '\n'; in updateUnitDebugInfo()
491 AddrWriter->getIndexFromAddress(UpdatedAddress, Unit); in updateUnitDebugInfo()
524 Unit.getBaseAddress(); in updateUnitDebugInfo()
529 if (Unit.getVersion() >= 5 && in updateUnitDebugInfo()
531 Optional<uint64_t> LocOffset = Unit.getLoclistOffset(Offset); in updateUnitDebugInfo()
536 Error E = Unit.getLocationTable().visitLocationList( in updateUnitDebugInfo()
552 (!Unit.isDWOUnit() || Unit.getVersion() == 5)) && in updateUnitDebugInfo()
564 Unit.getAddrOffsetSectionItem(Entry.Value0); in updateUnitDebugInfo()
571 Unit.getAddrOffsetSectionItem(Entry.Value0); in updateUnitDebugInfo()
580 Unit.getAddrOffsetSectionItem(Entry.Value0); in updateUnitDebugInfo()
583 Unit.getAddrOffsetSectionItem(Entry.Value1); in updateUnitDebugInfo()
598 << Twine::utohexstr(Unit.getOffset()) << '\n'; in updateUnitDebugInfo()
609 << Twine::utohexstr(Unit.getOffset()) << '\n'; in updateUnitDebugInfo()
624 if (Unit.isDWOUnit() || Unit.getVersion() >= 5) { in updateUnitDebugInfo()
628 Unit.getContext().isLittleEndian(), 0); in updateUnitDebugInfo()
629 DWARFExpression LocExpr(Data, Unit.getAddressByteSize(), in updateUnitDebugInfo()
630 Unit.getFormParams().Format); in updateUnitDebugInfo()
641 Unit.getAddrOffsetSectionItem(Index); in updateUnitDebugInfo()
649 EntryAddress->Address, Unit); in updateUnitDebugInfo()
661 static_cast<uint32_t>(Index), Unit); in updateUnitDebugInfo()
703 Index, Unit); in updateUnitDebugInfo()
706 NewAddress ? NewAddress : Address, Unit); in updateUnitDebugInfo()
715 } else if (IsDWP && Unit.isDWOUnit()) { in updateUnitDebugInfo()
754 (Decl.Form == dwarf::DW_FORM_ref_addr ? 0 : Unit.getOffset()); in updateUnitDebugInfo()
767 << Twine::utohexstr(Unit.getOffset()) << '\n'; in updateUnitDebugInfo()
897 auto GetStatementListValue = [](DWARFUnit *Unit) { in updateLineTableOffsets() argument
899 Unit->getUnitDIE().find(dwarf::DW_AT_stmt_list); in updateLineTableOffsets()
928 DWARFUnit *Unit = TU.get(); in updateLineTableOffsets() local
934 auto Iter = DebugLineOffsetMap.find(GetStatementListValue(Unit)); in updateLineTableOffsets()
1061 for (auto &Unit : BC.DwCtx->normal_units()) { in finalizeDebugSections() local
1063 AbbrevWriter->getAbbreviationsOffsetForUnit(*Unit); in finalizeDebugSections()
1064 if (Unit->getAbbreviationsOffset() == NewAbbrevOffset) in finalizeDebugSections()
1080 Unit->getVersion() >= 5 ? AbbrevFieldOffsetV5 : AbbrevFieldOffsetLegacy; in finalizeDebugSections()
1081 if (!Unit->isTypeUnit() || Unit->getVersion() >= 5) { in finalizeDebugSections()
1082 DebugInfoPatcher.addLE32Patch(Unit->getOffset() + AbbrevOffset, in finalizeDebugSections()
1094 DebugTypesPatcher->addLE32Patch(Unit->getOffset() + AbbrevOffset, in finalizeDebugSections()
1840 const DWARFUnit &Unit, const DWARFAbbreviationDeclaration *Abbrev, in convertToRangesPatchAbbrev() argument
1846 if (Unit.getVersion() >= 5) { in convertToRangesPatchAbbrev()
1854 AbbrevWriter.addAttribute(Unit, Abbrev, RangeBaseAttribute, in convertToRangesPatchAbbrev()
1861 AbbrevWriter.addAttributePatch(Unit, Abbrev, dwarf::DW_AT_high_pc, in convertToRangesPatchAbbrev()