• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/DWARFLinker/

Lines Matching defs:Abbrev

351 /// attribute with index \p Idx descibed by \p Abbrev. \p Offset is
353 /// by \p Abbrev.
356 getAttributeOffsets(const DWARFAbbreviationDeclaration *Abbrev, unsigned Idx,
361 DWARFFormValue::skipValue(Abbrev->getFormByIndex(I), Data, &Offset,
365 DWARFFormValue::skipValue(Abbrev->getFormByIndex(Idx), Data, &End,
378 const auto *Abbrev = DIE.getAbbreviationDeclarationPtr();
382 Abbrev->findAttributeIndex(dwarf::DW_AT_const_value)) {
388 Abbrev->findAttributeIndex(dwarf::DW_AT_location);
392 uint64_t Offset = DIE.getOffset() + getULEB128Size(Abbrev->getCode());
396 getAttributeOffsets(Abbrev, *LocationIdx, Offset, OrigUnit);
425 const auto *Abbrev = DIE.getAbbreviationDeclarationPtr();
429 Optional<uint32_t> LowPcIdx = Abbrev->findAttributeIndex(dwarf::DW_AT_low_pc);
433 uint64_t Offset = DIE.getOffset() + getULEB128Size(Abbrev->getCode());
437 getAttributeOffsets(Abbrev, *LowPcIdx, Offset, OrigUnit);
600 const auto *Abbrev = Die.getAbbreviationDeclarationPtr();
601 uint64_t Offset = Die.getOffset() + getULEB128Size(Abbrev->getCode());
604 for (const auto &AttrSpec : Abbrev->attributes()) {
789 /// Assign an abbreviation number to \p Abbrev.
795 void DWARFLinker::assignAbbrev(DIEAbbrev &Abbrev) {
798 Abbrev.Profile(ID);
805 Abbrev.setNumber(InSet->getNumber());
809 std::make_unique<DIEAbbrev>(Abbrev.getTag(), Abbrev.hasChildren()));
810 for (const auto &Attr : Abbrev.getData())
814 Abbrev.setNumber(Abbreviations.size());
1356 const auto *Abbrev = InputDIE.getAbbreviationDeclarationPtr();
1357 Offset += getULEB128Size(Abbrev->getCode());
1364 if (Abbrev->getTag() == dwarf::DW_TAG_subprogram) {
1371 for (const auto &AttrSpec : Abbrev->attributes()) {
1874 const DWARFAbbreviationDeclaration &Abbrev, bool HasODR) {
1875 DIEAbbrev Copy(dwarf::Tag(Abbrev.getTag()),
1876 dwarf::Form(Abbrev.hasChildren()));
1878 for (const auto &Attr : Abbrev.attributes()) {
2239 DIEAbbrev Abbrev = CUDie->generateAbbrev();
2240 assignAbbrev(Abbrev);
2241 CUDie->setAbbrevNumber(Abbrev.getNumber());
2242 Size += getULEB128Size(Abbrev.getNumber());
2245 Abbrev = Child.generateAbbrev();
2246 assignAbbrev(Abbrev);
2247 Child.setAbbrevNumber(Abbrev.getNumber());
2248 Size += getULEB128Size(Abbrev.getNumber());