Lines Matching refs:dwarf
41 if (Form == dwarf::DW_FORM_implicit_const) in Profile()
64 AP->emitULEB128(Tag, dwarf::TagString(Tag).data()); in Emit()
67 AP->emitULEB128((unsigned)Children, dwarf::ChildrenString(Children).data()); in Emit()
75 dwarf::AttributeString(AttrData.getAttribute()).data()); in Emit()
81 if (!dwarf::isValidFormForVersion(AttrData.getForm(), in Emit()
90 dwarf::FormEncodingString(AttrData.getForm()).data()); in Emit()
93 if (AttrData.getForm() == dwarf::DW_FORM_implicit_const) in Emit()
107 << dwarf::TagString(Tag) in print()
109 << dwarf::ChildrenString(Children) in print()
114 << dwarf::AttributeString(Data[i].getAttribute()) in print()
116 << dwarf::FormEncodingString(Data[i].getForm()); in print()
118 if (Data[i].getForm() == dwarf::DW_FORM_implicit_const) in print()
181 if (V.getForm() == dwarf::DW_FORM_implicit_const) in generateAbbrev()
198 if (p->getTag() == dwarf::DW_TAG_compile_unit || in getUnitDie()
199 p->getTag() == dwarf::DW_TAG_skeleton_unit || in getUnitDie()
200 p->getTag() == dwarf::DW_TAG_type_unit) in getUnitDie()
214 DIEValue DIE::findAttribute(dwarf::Attribute Attribute) const { in findAttribute()
233 O << " " << dwarf::FormEncodingString(V.getForm()) << " "; in printValues()
245 O << Indent << dwarf::TagString(getTag()) << " " in print()
246 << dwarf::ChildrenString(hasChildren()) << "\n"; in print()
251 O << dwarf::AttributeString(V.getAttribute()); in print()
252 O << " " << dwarf::FormEncodingString(V.getForm()) << " "; in print()
270 unsigned DIE::computeOffsetsAndAbbrevs(const dwarf::FormParams &FormParams, in computeOffsetsAndAbbrevs()
310 DIEUnit::DIEUnit(dwarf::Tag UnitTag) : Die(UnitTag) { in DIEUnit()
312 assert((UnitTag == dwarf::DW_TAG_compile_unit || in DIEUnit()
313 UnitTag == dwarf::DW_TAG_skeleton_unit || in DIEUnit()
314 UnitTag == dwarf::DW_TAG_type_unit || in DIEUnit()
315 UnitTag == dwarf::DW_TAG_partial_unit) && in DIEUnit()
331 unsigned DIEValue::sizeOf(const dwarf::FormParams &FormParams) const { in sizeOf()
368 void DIEInteger::emitValue(const AsmPrinter *Asm, dwarf::Form Form) const { in emitValue()
370 case dwarf::DW_FORM_implicit_const: in emitValue()
371 case dwarf::DW_FORM_flag_present: in emitValue()
376 case dwarf::DW_FORM_flag: in emitValue()
377 case dwarf::DW_FORM_ref1: in emitValue()
378 case dwarf::DW_FORM_data1: in emitValue()
379 case dwarf::DW_FORM_strx1: in emitValue()
380 case dwarf::DW_FORM_addrx1: in emitValue()
381 case dwarf::DW_FORM_ref2: in emitValue()
382 case dwarf::DW_FORM_data2: in emitValue()
383 case dwarf::DW_FORM_strx2: in emitValue()
384 case dwarf::DW_FORM_addrx2: in emitValue()
385 case dwarf::DW_FORM_strx3: in emitValue()
386 case dwarf::DW_FORM_addrx3: in emitValue()
387 case dwarf::DW_FORM_strp: in emitValue()
388 case dwarf::DW_FORM_ref4: in emitValue()
389 case dwarf::DW_FORM_data4: in emitValue()
390 case dwarf::DW_FORM_ref_sup4: in emitValue()
391 case dwarf::DW_FORM_strx4: in emitValue()
392 case dwarf::DW_FORM_addrx4: in emitValue()
393 case dwarf::DW_FORM_ref8: in emitValue()
394 case dwarf::DW_FORM_ref_sig8: in emitValue()
395 case dwarf::DW_FORM_data8: in emitValue()
396 case dwarf::DW_FORM_ref_sup8: in emitValue()
397 case dwarf::DW_FORM_GNU_ref_alt: in emitValue()
398 case dwarf::DW_FORM_GNU_strp_alt: in emitValue()
399 case dwarf::DW_FORM_line_strp: in emitValue()
400 case dwarf::DW_FORM_sec_offset: in emitValue()
401 case dwarf::DW_FORM_strp_sup: in emitValue()
402 case dwarf::DW_FORM_addr: in emitValue()
403 case dwarf::DW_FORM_ref_addr: in emitValue()
407 case dwarf::DW_FORM_GNU_str_index: in emitValue()
408 case dwarf::DW_FORM_GNU_addr_index: in emitValue()
409 case dwarf::DW_FORM_ref_udata: in emitValue()
410 case dwarf::DW_FORM_strx: in emitValue()
411 case dwarf::DW_FORM_addrx: in emitValue()
412 case dwarf::DW_FORM_rnglistx: in emitValue()
413 case dwarf::DW_FORM_udata: in emitValue()
416 case dwarf::DW_FORM_sdata: in emitValue()
425 unsigned DIEInteger::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
426 dwarf::Form Form) const { in sizeOf()
428 dwarf::getFixedFormByteSize(Form, FormParams)) in sizeOf()
432 case dwarf::DW_FORM_GNU_str_index: in sizeOf()
433 case dwarf::DW_FORM_GNU_addr_index: in sizeOf()
434 case dwarf::DW_FORM_ref_udata: in sizeOf()
435 case dwarf::DW_FORM_strx: in sizeOf()
436 case dwarf::DW_FORM_addrx: in sizeOf()
437 case dwarf::DW_FORM_rnglistx: in sizeOf()
438 case dwarf::DW_FORM_udata: in sizeOf()
440 case dwarf::DW_FORM_sdata: in sizeOf()
458 void DIEExpr::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
464 unsigned DIEExpr::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
465 dwarf::Form Form) const { in sizeOf()
467 case dwarf::DW_FORM_data4: in sizeOf()
469 case dwarf::DW_FORM_data8: in sizeOf()
471 case dwarf::DW_FORM_sec_offset: in sizeOf()
487 void DIELabel::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
488 bool IsSectionRelative = Form != dwarf::DW_FORM_addr; in emitValue()
495 unsigned DIELabel::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
496 dwarf::Form Form) const { in sizeOf()
498 case dwarf::DW_FORM_data4: in sizeOf()
500 case dwarf::DW_FORM_data8: in sizeOf()
502 case dwarf::DW_FORM_sec_offset: in sizeOf()
503 case dwarf::DW_FORM_strp: in sizeOf()
505 case dwarf::DW_FORM_addr: in sizeOf()
519 void DIEBaseTypeRef::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
525 unsigned DIEBaseTypeRef::sizeOf(const dwarf::FormParams &, dwarf::Form) const { in sizeOf()
538 void DIEDelta::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
545 unsigned DIEDelta::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
546 dwarf::Form Form) const { in sizeOf()
548 case dwarf::DW_FORM_data4: in sizeOf()
550 case dwarf::DW_FORM_data8: in sizeOf()
552 case dwarf::DW_FORM_sec_offset: in sizeOf()
570 void DIEString::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
573 case dwarf::DW_FORM_GNU_str_index: in emitValue()
574 case dwarf::DW_FORM_strx: in emitValue()
575 case dwarf::DW_FORM_strx1: in emitValue()
576 case dwarf::DW_FORM_strx2: in emitValue()
577 case dwarf::DW_FORM_strx3: in emitValue()
578 case dwarf::DW_FORM_strx4: in emitValue()
581 case dwarf::DW_FORM_strp: in emitValue()
594 unsigned DIEString::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
595 dwarf::Form Form) const { in sizeOf()
598 case dwarf::DW_FORM_GNU_str_index: in sizeOf()
599 case dwarf::DW_FORM_strx: in sizeOf()
600 case dwarf::DW_FORM_strx1: in sizeOf()
601 case dwarf::DW_FORM_strx2: in sizeOf()
602 case dwarf::DW_FORM_strx3: in sizeOf()
603 case dwarf::DW_FORM_strx4: in sizeOf()
605 case dwarf::DW_FORM_strp: in sizeOf()
622 void DIEInlineString::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
623 if (Form == dwarf::DW_FORM_string) { in emitValue()
631 unsigned DIEInlineString::sizeOf(const dwarf::FormParams &, dwarf::Form) const { in sizeOf()
647 void DIEEntry::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
650 case dwarf::DW_FORM_ref1: in emitValue()
651 case dwarf::DW_FORM_ref2: in emitValue()
652 case dwarf::DW_FORM_ref4: in emitValue()
653 case dwarf::DW_FORM_ref8: in emitValue()
658 case dwarf::DW_FORM_ref_udata: in emitValue()
662 case dwarf::DW_FORM_ref_addr: { in emitValue()
680 unsigned DIEEntry::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
681 dwarf::Form Form) const { in sizeOf()
683 case dwarf::DW_FORM_ref1: in sizeOf()
685 case dwarf::DW_FORM_ref2: in sizeOf()
687 case dwarf::DW_FORM_ref4: in sizeOf()
689 case dwarf::DW_FORM_ref8: in sizeOf()
691 case dwarf::DW_FORM_ref_udata: in sizeOf()
693 case dwarf::DW_FORM_ref_addr: in sizeOf()
710 unsigned DIELoc::computeSize(const dwarf::FormParams &FormParams) const { in computeSize()
721 void DIELoc::emitValue(const AsmPrinter *Asm, dwarf::Form Form) const { in emitValue()
724 case dwarf::DW_FORM_block1: Asm->emitInt8(Size); break; in emitValue()
725 case dwarf::DW_FORM_block2: Asm->emitInt16(Size); break; in emitValue()
726 case dwarf::DW_FORM_block4: Asm->emitInt32(Size); break; in emitValue()
727 case dwarf::DW_FORM_block: in emitValue()
728 case dwarf::DW_FORM_exprloc: in emitValue()
739 unsigned DIELoc::sizeOf(const dwarf::FormParams &, dwarf::Form Form) const { in sizeOf()
741 case dwarf::DW_FORM_block1: return Size + sizeof(int8_t); in sizeOf()
742 case dwarf::DW_FORM_block2: return Size + sizeof(int16_t); in sizeOf()
743 case dwarf::DW_FORM_block4: return Size + sizeof(int32_t); in sizeOf()
744 case dwarf::DW_FORM_block: in sizeOf()
745 case dwarf::DW_FORM_exprloc: in sizeOf()
760 unsigned DIEBlock::computeSize(const dwarf::FormParams &FormParams) const { in computeSize()
771 void DIEBlock::emitValue(const AsmPrinter *Asm, dwarf::Form Form) const { in emitValue()
774 case dwarf::DW_FORM_block1: Asm->emitInt8(Size); break; in emitValue()
775 case dwarf::DW_FORM_block2: Asm->emitInt16(Size); break; in emitValue()
776 case dwarf::DW_FORM_block4: Asm->emitInt32(Size); break; in emitValue()
777 case dwarf::DW_FORM_exprloc: in emitValue()
778 case dwarf::DW_FORM_block: in emitValue()
781 case dwarf::DW_FORM_string: break; in emitValue()
782 case dwarf::DW_FORM_data16: break; in emitValue()
791 unsigned DIEBlock::sizeOf(const dwarf::FormParams &, dwarf::Form Form) const { in sizeOf()
793 case dwarf::DW_FORM_block1: return Size + sizeof(int8_t); in sizeOf()
794 case dwarf::DW_FORM_block2: return Size + sizeof(int16_t); in sizeOf()
795 case dwarf::DW_FORM_block4: return Size + sizeof(int32_t); in sizeOf()
796 case dwarf::DW_FORM_exprloc: in sizeOf()
797 case dwarf::DW_FORM_block: return Size + getULEB128Size(Size); in sizeOf()
798 case dwarf::DW_FORM_data16: return 16; in sizeOf()
812 unsigned DIELocList::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
813 dwarf::Form Form) const { in sizeOf()
815 case dwarf::DW_FORM_loclistx: in sizeOf()
817 case dwarf::DW_FORM_data4: in sizeOf()
818 assert(FormParams.Format != dwarf::DWARF64 && in sizeOf()
822 case dwarf::DW_FORM_data8: in sizeOf()
823 assert(FormParams.Format == dwarf::DWARF64 && in sizeOf()
827 case dwarf::DW_FORM_sec_offset: in sizeOf()
836 void DIELocList::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
837 if (Form == dwarf::DW_FORM_loclistx) { in emitValue()
853 unsigned DIEAddrOffset::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
854 dwarf::Form) const { in sizeOf()
855 return Addr.sizeOf(FormParams, dwarf::DW_FORM_addrx) + in sizeOf()
856 Offset.sizeOf(FormParams, dwarf::DW_FORM_data4); in sizeOf()
861 void DIEAddrOffset::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
862 Addr.emitValue(AP, dwarf::DW_FORM_addrx); in emitValue()
863 Offset.emitValue(AP, dwarf::DW_FORM_data4); in emitValue()