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()
183 if (V.getForm() == dwarf::DW_FORM_implicit_const) in generateAbbrev()
200 if (p->getTag() == dwarf::DW_TAG_compile_unit || in getUnitDie()
201 p->getTag() == dwarf::DW_TAG_skeleton_unit || in getUnitDie()
202 p->getTag() == dwarf::DW_TAG_type_unit) in getUnitDie()
216 DIEValue DIE::findAttribute(dwarf::Attribute Attribute) const { in findAttribute()
235 O << " " << dwarf::FormEncodingString(V.getForm()) << " "; in printValues()
247 O << Indent << dwarf::TagString(getTag()) << " " in print()
248 << dwarf::ChildrenString(hasChildren()) << "\n"; in print()
253 O << dwarf::AttributeString(V.getAttribute()); in print()
254 O << " " << dwarf::FormEncodingString(V.getForm()) << " "; in print()
272 unsigned DIE::computeOffsetsAndAbbrevs(const dwarf::FormParams &FormParams, in computeOffsetsAndAbbrevs()
312 DIEUnit::DIEUnit(dwarf::Tag UnitTag) : Die(UnitTag) { in DIEUnit()
314 assert((UnitTag == dwarf::DW_TAG_compile_unit || in DIEUnit()
315 UnitTag == dwarf::DW_TAG_skeleton_unit || in DIEUnit()
316 UnitTag == dwarf::DW_TAG_type_unit || in DIEUnit()
317 UnitTag == dwarf::DW_TAG_partial_unit) && in DIEUnit()
333 unsigned DIEValue::sizeOf(const dwarf::FormParams &FormParams) const { in sizeOf()
370 void DIEInteger::emitValue(const AsmPrinter *Asm, dwarf::Form Form) const { in emitValue()
372 case dwarf::DW_FORM_implicit_const: in emitValue()
373 case dwarf::DW_FORM_flag_present: in emitValue()
378 case dwarf::DW_FORM_flag: in emitValue()
379 case dwarf::DW_FORM_ref1: in emitValue()
380 case dwarf::DW_FORM_data1: in emitValue()
381 case dwarf::DW_FORM_strx1: in emitValue()
382 case dwarf::DW_FORM_addrx1: in emitValue()
383 case dwarf::DW_FORM_ref2: in emitValue()
384 case dwarf::DW_FORM_data2: in emitValue()
385 case dwarf::DW_FORM_strx2: in emitValue()
386 case dwarf::DW_FORM_addrx2: in emitValue()
387 case dwarf::DW_FORM_strx3: in emitValue()
388 case dwarf::DW_FORM_strp: in emitValue()
389 case dwarf::DW_FORM_ref4: in emitValue()
390 case dwarf::DW_FORM_data4: in emitValue()
391 case dwarf::DW_FORM_ref_sup4: in emitValue()
392 case dwarf::DW_FORM_strx4: in emitValue()
393 case dwarf::DW_FORM_addrx4: in emitValue()
394 case dwarf::DW_FORM_ref8: in emitValue()
395 case dwarf::DW_FORM_ref_sig8: in emitValue()
396 case dwarf::DW_FORM_data8: in emitValue()
397 case dwarf::DW_FORM_ref_sup8: in emitValue()
398 case dwarf::DW_FORM_GNU_ref_alt: in emitValue()
399 case dwarf::DW_FORM_GNU_strp_alt: in emitValue()
400 case dwarf::DW_FORM_line_strp: in emitValue()
401 case dwarf::DW_FORM_sec_offset: in emitValue()
402 case dwarf::DW_FORM_strp_sup: in emitValue()
403 case dwarf::DW_FORM_addr: in emitValue()
404 case dwarf::DW_FORM_ref_addr: in emitValue()
408 case dwarf::DW_FORM_GNU_str_index: in emitValue()
409 case dwarf::DW_FORM_GNU_addr_index: in emitValue()
410 case dwarf::DW_FORM_ref_udata: in emitValue()
411 case dwarf::DW_FORM_strx: in emitValue()
412 case dwarf::DW_FORM_addrx: in emitValue()
413 case dwarf::DW_FORM_rnglistx: in emitValue()
414 case dwarf::DW_FORM_udata: in emitValue()
417 case dwarf::DW_FORM_sdata: in emitValue()
426 unsigned DIEInteger::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
427 dwarf::Form Form) const { in sizeOf()
429 dwarf::getFixedFormByteSize(Form, FormParams)) in sizeOf()
433 case dwarf::DW_FORM_GNU_str_index: in sizeOf()
434 case dwarf::DW_FORM_GNU_addr_index: in sizeOf()
435 case dwarf::DW_FORM_ref_udata: in sizeOf()
436 case dwarf::DW_FORM_strx: in sizeOf()
437 case dwarf::DW_FORM_addrx: in sizeOf()
438 case dwarf::DW_FORM_rnglistx: in sizeOf()
439 case dwarf::DW_FORM_udata: in sizeOf()
441 case dwarf::DW_FORM_sdata: in sizeOf()
459 void DIEExpr::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
465 unsigned DIEExpr::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
466 dwarf::Form Form) const { in sizeOf()
468 case dwarf::DW_FORM_data4: in sizeOf()
470 case dwarf::DW_FORM_data8: in sizeOf()
472 case dwarf::DW_FORM_sec_offset: in sizeOf()
488 void DIELabel::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
489 bool IsSectionRelative = Form != dwarf::DW_FORM_addr; in emitValue()
496 unsigned DIELabel::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
497 dwarf::Form Form) const { in sizeOf()
499 case dwarf::DW_FORM_data4: in sizeOf()
501 case dwarf::DW_FORM_data8: in sizeOf()
503 case dwarf::DW_FORM_sec_offset: in sizeOf()
504 case dwarf::DW_FORM_strp: in sizeOf()
506 case dwarf::DW_FORM_addr: in sizeOf()
520 void DIEBaseTypeRef::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
526 unsigned DIEBaseTypeRef::sizeOf(const dwarf::FormParams &, dwarf::Form) const { in sizeOf()
539 void DIEDelta::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
546 unsigned DIEDelta::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
547 dwarf::Form Form) const { in sizeOf()
549 case dwarf::DW_FORM_data4: in sizeOf()
551 case dwarf::DW_FORM_data8: in sizeOf()
553 case dwarf::DW_FORM_sec_offset: in sizeOf()
571 void DIEString::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
574 case dwarf::DW_FORM_GNU_str_index: in emitValue()
575 case dwarf::DW_FORM_strx: in emitValue()
576 case dwarf::DW_FORM_strx1: in emitValue()
577 case dwarf::DW_FORM_strx2: in emitValue()
578 case dwarf::DW_FORM_strx3: in emitValue()
579 case dwarf::DW_FORM_strx4: in emitValue()
582 case dwarf::DW_FORM_strp: in emitValue()
595 unsigned DIEString::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
596 dwarf::Form Form) const { in sizeOf()
599 case dwarf::DW_FORM_GNU_str_index: in sizeOf()
600 case dwarf::DW_FORM_strx: in sizeOf()
601 case dwarf::DW_FORM_strx1: in sizeOf()
602 case dwarf::DW_FORM_strx2: in sizeOf()
603 case dwarf::DW_FORM_strx3: in sizeOf()
604 case dwarf::DW_FORM_strx4: in sizeOf()
606 case dwarf::DW_FORM_strp: in sizeOf()
623 void DIEInlineString::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
624 if (Form == dwarf::DW_FORM_string) { in emitValue()
632 unsigned DIEInlineString::sizeOf(const dwarf::FormParams &, dwarf::Form) const { in sizeOf()
648 void DIEEntry::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
651 case dwarf::DW_FORM_ref1: in emitValue()
652 case dwarf::DW_FORM_ref2: in emitValue()
653 case dwarf::DW_FORM_ref4: in emitValue()
654 case dwarf::DW_FORM_ref8: in emitValue()
659 case dwarf::DW_FORM_ref_udata: in emitValue()
663 case dwarf::DW_FORM_ref_addr: { in emitValue()
681 unsigned DIEEntry::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
682 dwarf::Form Form) const { in sizeOf()
684 case dwarf::DW_FORM_ref1: in sizeOf()
686 case dwarf::DW_FORM_ref2: in sizeOf()
688 case dwarf::DW_FORM_ref4: in sizeOf()
690 case dwarf::DW_FORM_ref8: in sizeOf()
692 case dwarf::DW_FORM_ref_udata: in sizeOf()
694 case dwarf::DW_FORM_ref_addr: in sizeOf()
711 unsigned DIELoc::computeSize(const dwarf::FormParams &FormParams) const { in computeSize()
722 void DIELoc::emitValue(const AsmPrinter *Asm, dwarf::Form Form) const { in emitValue()
725 case dwarf::DW_FORM_block1: Asm->emitInt8(Size); break; in emitValue()
726 case dwarf::DW_FORM_block2: Asm->emitInt16(Size); break; in emitValue()
727 case dwarf::DW_FORM_block4: Asm->emitInt32(Size); break; in emitValue()
728 case dwarf::DW_FORM_block: in emitValue()
729 case dwarf::DW_FORM_exprloc: in emitValue()
740 unsigned DIELoc::sizeOf(const dwarf::FormParams &, dwarf::Form Form) const { in sizeOf()
742 case dwarf::DW_FORM_block1: return Size + sizeof(int8_t); in sizeOf()
743 case dwarf::DW_FORM_block2: return Size + sizeof(int16_t); in sizeOf()
744 case dwarf::DW_FORM_block4: return Size + sizeof(int32_t); in sizeOf()
745 case dwarf::DW_FORM_block: in sizeOf()
746 case dwarf::DW_FORM_exprloc: in sizeOf()
761 unsigned DIEBlock::computeSize(const dwarf::FormParams &FormParams) const { in computeSize()
772 void DIEBlock::emitValue(const AsmPrinter *Asm, dwarf::Form Form) const { in emitValue()
775 case dwarf::DW_FORM_block1: Asm->emitInt8(Size); break; in emitValue()
776 case dwarf::DW_FORM_block2: Asm->emitInt16(Size); break; in emitValue()
777 case dwarf::DW_FORM_block4: Asm->emitInt32(Size); break; in emitValue()
778 case dwarf::DW_FORM_exprloc: in emitValue()
779 case dwarf::DW_FORM_block: in emitValue()
782 case dwarf::DW_FORM_string: break; in emitValue()
783 case dwarf::DW_FORM_data16: break; in emitValue()
792 unsigned DIEBlock::sizeOf(const dwarf::FormParams &, dwarf::Form Form) const { in sizeOf()
794 case dwarf::DW_FORM_block1: return Size + sizeof(int8_t); in sizeOf()
795 case dwarf::DW_FORM_block2: return Size + sizeof(int16_t); in sizeOf()
796 case dwarf::DW_FORM_block4: return Size + sizeof(int32_t); in sizeOf()
797 case dwarf::DW_FORM_exprloc: in sizeOf()
798 case dwarf::DW_FORM_block: return Size + getULEB128Size(Size); in sizeOf()
799 case dwarf::DW_FORM_data16: return 16; in sizeOf()
813 unsigned DIELocList::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
814 dwarf::Form Form) const { in sizeOf()
816 case dwarf::DW_FORM_loclistx: in sizeOf()
818 case dwarf::DW_FORM_data4: in sizeOf()
819 assert(FormParams.Format != dwarf::DWARF64 && in sizeOf()
823 case dwarf::DW_FORM_data8: in sizeOf()
824 assert(FormParams.Format == dwarf::DWARF64 && in sizeOf()
828 case dwarf::DW_FORM_sec_offset: in sizeOf()
837 void DIELocList::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
838 if (Form == dwarf::DW_FORM_loclistx) { in emitValue()
854 unsigned DIEAddrOffset::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
855 dwarf::Form) const { in sizeOf()
856 return Addr.sizeOf(FormParams, dwarf::DW_FORM_addrx) + in sizeOf()
857 Offset.sizeOf(FormParams, dwarf::DW_FORM_data4); in sizeOf()
862 void DIEAddrOffset::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
863 Addr.emitValue(AP, dwarf::DW_FORM_addrx); in emitValue()
864 Offset.emitValue(AP, dwarf::DW_FORM_data4); in emitValue()