Lines Matching refs:AP

68 void DIEAbbrev::Emit(const AsmPrinter *AP) const {  in Emit()
70 AP->emitULEB128(Tag, dwarf::TagString(Tag).data()); in Emit()
73 AP->emitULEB128((unsigned)Children, dwarf::ChildrenString(Children).data()); in Emit()
80 AP->emitULEB128(AttrData.getAttribute(), in Emit()
88 AP->getDwarfVersion())) { in Emit()
90 << " for DWARF version " << AP->getDwarfVersion() in Emit()
95 AP->emitULEB128(AttrData.getForm(), in Emit()
100 AP->emitSLEB128(AttrData.getValue()); in Emit()
104 AP->emitULEB128(0, "EOM(1)"); in Emit()
105 AP->emitULEB128(0, "EOM(2)"); in Emit()
170 void DIEAbbrevSet::Emit(const AsmPrinter *AP, MCSection *Section) const { in Emit() argument
173 AP->OutStreamer->SwitchSection(Section); in Emit()
174 AP->emitDwarfAbbrevs(Abbreviations); in Emit()
277 unsigned DIE::computeOffsetsAndAbbrevs(const AsmPrinter *AP, in computeOffsetsAndAbbrevs() argument
292 CUOffset += V.SizeOf(AP); in computeOffsetsAndAbbrevs()
300 CUOffset = Child.computeOffsetsAndAbbrevs(AP, AbbrevSet, CUOffset); in computeOffsetsAndAbbrevs()
326 void DIEValue::emitValue(const AsmPrinter *AP) const { in emitValue()
332 getDIE##T().emitValue(AP, Form); \ in emitValue()
338 unsigned DIEValue::SizeOf(const AsmPrinter *AP) const { in SizeOf()
344 return getDIE##T().SizeOf(AP, Form); in SizeOf()
430 unsigned DIEInteger::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const { in SizeOf() argument
431 assert(AP && "AsmPrinter is required to set FormParams"); in SizeOf()
432 dwarf::FormParams Params = {AP->getDwarfVersion(), in SizeOf()
433 uint8_t(AP->getPointerSize()), in SizeOf()
434 AP->OutStreamer->getContext().getDwarfFormat()}; in SizeOf()
466 void DIEExpr::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue() argument
467 AP->emitDebugValue(Expr, SizeOf(AP, Form)); in emitValue()
472 unsigned DIEExpr::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const { in SizeOf() argument
479 return AP->getDwarfOffsetByteSize(); in SizeOf()
494 void DIELabel::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue() argument
496 AP->emitLabelReference(Label, SizeOf(AP, Form), IsSectionRelative); in emitValue()
501 unsigned DIELabel::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const { in SizeOf() argument
509 return AP->getDwarfOffsetByteSize(); in SizeOf()
511 return AP->MAI->getCodePointerSize(); in SizeOf()
524 void DIEBaseTypeRef::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue() argument
527 AP->emitULEB128(Offset, nullptr, ULEB128PadSize); in emitValue()
530 unsigned DIEBaseTypeRef::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const { in SizeOf() argument
543 void DIEDelta::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue() argument
544 AP->emitLabelDifference(LabelHi, LabelLo, SizeOf(AP, Form)); in emitValue()
549 unsigned DIEDelta::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const { in SizeOf() argument
556 return AP->getDwarfOffsetByteSize(); in SizeOf()
573 void DIEString::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue() argument
582 DIEInteger(S.getIndex()).emitValue(AP, Form); in emitValue()
585 if (AP->MAI->doesDwarfUseRelocationsAcrossSections()) in emitValue()
586 DIELabel(S.getSymbol()).emitValue(AP, Form); in emitValue()
588 DIEInteger(S.getOffset()).emitValue(AP, Form); in emitValue()
597 unsigned DIEString::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const { in SizeOf() argument
606 return DIEInteger(S.getIndex()).SizeOf(AP, Form); in SizeOf()
608 if (AP->MAI->doesDwarfUseRelocationsAcrossSections()) in SizeOf()
609 return DIELabel(S.getSymbol()).SizeOf(AP, Form); in SizeOf()
610 return DIEInteger(S.getOffset()).SizeOf(AP, Form); in SizeOf()
624 void DIEInlineString::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue() argument
626 AP->OutStreamer->emitBytes(S); in emitValue()
627 AP->emitInt8(0); in emitValue()
633 unsigned DIEInlineString::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const { in SizeOf() argument
649 void DIEEntry::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue() argument
656 AP->OutStreamer->emitIntValue(Entry->getOffset(), SizeOf(AP, Form)); in emitValue()
660 AP->emitULEB128(Entry->getOffset()); in emitValue()
668 AP->emitLabelPlusOffset(SectionSym, Addr, SizeOf(AP, Form), true); in emitValue()
672 AP->OutStreamer->emitIntValue(Addr, SizeOf(AP, Form)); in emitValue()
680 unsigned DIEEntry::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const { in SizeOf() argument
693 if (AP->getDwarfVersion() == 2) in SizeOf()
694 return AP->MAI->getCodePointerSize(); in SizeOf()
695 switch (AP->OutStreamer->getContext().getDwarfFormat()) { in SizeOf()
719 unsigned DIELoc::ComputeSize(const AsmPrinter *AP) const { in ComputeSize()
722 Size += V.SizeOf(AP); in ComputeSize()
748 unsigned DIELoc::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const { in SizeOf() argument
771 unsigned DIEBlock::ComputeSize(const AsmPrinter *AP) const { in ComputeSize()
774 Size += V.SizeOf(AP); in ComputeSize()
802 unsigned DIEBlock::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const { in SizeOf() argument
823 unsigned DIELocList::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const { in SizeOf() argument
828 assert(!AP->isDwarf64() && in SizeOf()
833 assert(AP->isDwarf64() && in SizeOf()
838 return AP->getDwarfOffsetByteSize(); in SizeOf()
846 void DIELocList::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue() argument
848 AP->emitULEB128(Index); in emitValue()
851 DwarfDebug *DD = AP->getDwarfDebug(); in emitValue()
853 AP->emitDwarfSymbolReference(Label, /*ForceOffset*/ DD->useSplitDwarf()); in emitValue()
863 unsigned DIEAddrOffset::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const { in SizeOf() argument
864 return Addr.SizeOf(AP, dwarf::DW_FORM_addrx) + in SizeOf()
865 Offset.SizeOf(AP, dwarf::DW_FORM_data4); in SizeOf()
870 void DIEAddrOffset::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue() argument
871 Addr.emitValue(AP, dwarf::DW_FORM_addrx); in emitValue()
872 Offset.emitValue(AP, dwarf::DW_FORM_data4); in emitValue()