Home | History | Annotate | Download | only in AsmPrinter

Lines Matching refs:AP

64 void DIEAbbrev::Emit(const AsmPrinter *AP) const {
66 AP->EmitULEB128(Tag, dwarf::TagString(Tag));
69 AP->EmitULEB128((unsigned)Children, dwarf::ChildrenString(Children));
76 AP->EmitULEB128(AttrData.getAttribute(),
80 AP->EmitULEB128(AttrData.getForm(),
85 AP->EmitULEB128(0, "EOM(1)");
86 AP->EmitULEB128(0, "EOM(2)");
194 void DIEValue::EmitValue(const AsmPrinter *AP) const {
200 getDIE##T().EmitValue(AP, Form); \
206 unsigned DIEValue::SizeOf(const AsmPrinter *AP) const {
212 return getDIE##T().SizeOf(AP, Form);
279 unsigned DIEInteger::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const {
299 return AP->getPointerSize();
301 if (AP->OutStreamer->getContext().getDwarfVersion() == 2)
302 return AP->getPointerSize();
320 void DIEExpr::EmitValue(const AsmPrinter *AP, dwarf::Form Form) const {
321 AP->OutStreamer->EmitValue(Expr, SizeOf(AP, Form));
326 unsigned DIEExpr::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const {
330 return AP->getPointerSize();
342 void DIELabel::EmitValue(const AsmPrinter *AP, dwarf::Form Form) const {
343 AP->EmitLabelReference(Label, SizeOf(AP, Form),
351 unsigned DIELabel::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const {
355 return AP->getPointerSize();
367 void DIEDelta::EmitValue(const AsmPrinter *AP, dwarf::Form Form) const {
368 AP->EmitLabelDifference(LabelHi, LabelLo, SizeOf(AP, Form));
373 unsigned DIEDelta::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const {
377 return AP->getPointerSize();
391 void DIEString::EmitValue(const AsmPrinter *AP, dwarf::Form Form) const {
398 DIEInteger(S.getIndex()).EmitValue(AP, Form);
404 if (AP->MAI->doesDwarfUseRelocationsAcrossSections()) {
405 DIELabel(S.getSymbol()).EmitValue(AP, Form);
410 DIEInteger(S.getOffset()).EmitValue(AP, Form);
415 unsigned DIEString::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const {
422 return DIEInteger(S.getIndex()).SizeOf(AP, Form);
425 if (AP->MAI->doesDwarfUseRelocationsAcrossSections())
426 return DIELabel(S.getSymbol()).SizeOf(AP, Form);
429 return DIEInteger(S.getOffset()).SizeOf(AP, Form);
443 void DIEEntry::EmitValue(const AsmPrinter *AP, dwarf::Form Form) const {
446 const DwarfDebug *DD = AP->getDwarfDebug();
455 if (AP->MAI->doesDwarfUseRelocationsAcrossSections())
456 AP->EmitLabelPlusOffset(CU->getSectionSym(), Addr,
457 DIEEntry::getRefAddrSize(AP));
459 AP->OutStreamer->EmitIntValue(Addr, DIEEntry::getRefAddrSize(AP));
461 AP->EmitInt32(Entry->getOffset());
464 unsigned DIEEntry::getRefAddrSize(const AsmPrinter *AP) {
469 const DwarfDebug *DD = AP->getDwarfDebug();
472 return AP->getPointerSize();
487 AP) const {
490 Size += V.SizeOf(AP);
515 unsigned DIELoc::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const {
538 unsigned DIEBlock::ComputeSize(const AsmPrinter *AP) const {
541 Size += V.SizeOf(AP);
564 unsigned DIEBlock::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const {
583 unsigned DIELocList::SizeOf(const AsmPrinter *AP, dwarf::Form Form) const {
588 return AP->getPointerSize();
593 void DIELocList::EmitValue(const AsmPrinter *AP, dwarf::Form Form) const {
594 DwarfDebug *DD = AP->getDwarfDebug();
596 AP->emitDwarfSymbolReference(Label, /*ForceOffset*/ DD->useSplitDwarf());