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()
73 dwarf::AttributeString(AttrData.getAttribute()).data()); in Emit()
79 if (!dwarf::isValidFormForVersion(AttrData.getForm(), in Emit()
88 dwarf::FormEncodingString(AttrData.getForm()).data()); in Emit()
91 if (AttrData.getForm() == dwarf::DW_FORM_implicit_const) in Emit()
105 << dwarf::TagString(Tag) in print()
107 << dwarf::ChildrenString(Children) in print()
111 O << " " << dwarf::AttributeString(D.getAttribute()) << " " in print()
112 << dwarf::FormEncodingString(D.getForm()); in print()
114 if (D.getForm() == dwarf::DW_FORM_implicit_const) in print()
177 if (V.getForm() == dwarf::DW_FORM_implicit_const) in generateAbbrev()
194 if (p->getTag() == dwarf::DW_TAG_compile_unit || in getUnitDie()
195 p->getTag() == dwarf::DW_TAG_skeleton_unit || in getUnitDie()
196 p->getTag() == dwarf::DW_TAG_type_unit) in getUnitDie()
210 DIEValue DIE::findAttribute(dwarf::Attribute Attribute) const { in findAttribute()
229 O << " " << dwarf::FormEncodingString(V.getForm()) << " "; in printValues()
241 O << Indent << dwarf::TagString(getTag()) << " " in print()
242 << dwarf::ChildrenString(hasChildren()) << "\n"; in print()
247 O << dwarf::AttributeString(V.getAttribute()); in print()
248 O << " " << dwarf::FormEncodingString(V.getForm()) << " "; in print()
266 unsigned DIE::computeOffsetsAndAbbrevs(const dwarf::FormParams &FormParams, in computeOffsetsAndAbbrevs()
306 DIEUnit::DIEUnit(dwarf::Tag UnitTag) : Die(UnitTag) { in DIEUnit()
308 assert((UnitTag == dwarf::DW_TAG_compile_unit || in DIEUnit()
309 UnitTag == dwarf::DW_TAG_skeleton_unit || in DIEUnit()
310 UnitTag == dwarf::DW_TAG_type_unit || in DIEUnit()
311 UnitTag == dwarf::DW_TAG_partial_unit) && in DIEUnit()
327 unsigned DIEValue::sizeOf(const dwarf::FormParams &FormParams) const { in sizeOf()
364 void DIEInteger::emitValue(const AsmPrinter *Asm, dwarf::Form Form) const { in emitValue()
366 case dwarf::DW_FORM_implicit_const: in emitValue()
367 case dwarf::DW_FORM_flag_present: in emitValue()
372 case dwarf::DW_FORM_flag: in emitValue()
373 case dwarf::DW_FORM_ref1: in emitValue()
374 case dwarf::DW_FORM_data1: in emitValue()
375 case dwarf::DW_FORM_strx1: in emitValue()
376 case dwarf::DW_FORM_addrx1: in emitValue()
377 case dwarf::DW_FORM_ref2: in emitValue()
378 case dwarf::DW_FORM_data2: in emitValue()
379 case dwarf::DW_FORM_strx2: in emitValue()
380 case dwarf::DW_FORM_addrx2: in emitValue()
381 case dwarf::DW_FORM_strx3: in emitValue()
382 case dwarf::DW_FORM_addrx3: in emitValue()
383 case dwarf::DW_FORM_strp: in emitValue()
384 case dwarf::DW_FORM_ref4: in emitValue()
385 case dwarf::DW_FORM_data4: in emitValue()
386 case dwarf::DW_FORM_ref_sup4: in emitValue()
387 case dwarf::DW_FORM_strx4: in emitValue()
388 case dwarf::DW_FORM_addrx4: in emitValue()
389 case dwarf::DW_FORM_ref8: in emitValue()
390 case dwarf::DW_FORM_ref_sig8: in emitValue()
391 case dwarf::DW_FORM_data8: in emitValue()
392 case dwarf::DW_FORM_ref_sup8: in emitValue()
393 case dwarf::DW_FORM_GNU_ref_alt: in emitValue()
394 case dwarf::DW_FORM_GNU_strp_alt: in emitValue()
395 case dwarf::DW_FORM_line_strp: in emitValue()
396 case dwarf::DW_FORM_sec_offset: in emitValue()
397 case dwarf::DW_FORM_strp_sup: in emitValue()
398 case dwarf::DW_FORM_addr: in emitValue()
399 case dwarf::DW_FORM_ref_addr: in emitValue()
403 case dwarf::DW_FORM_GNU_str_index: in emitValue()
404 case dwarf::DW_FORM_GNU_addr_index: in emitValue()
405 case dwarf::DW_FORM_ref_udata: in emitValue()
406 case dwarf::DW_FORM_strx: in emitValue()
407 case dwarf::DW_FORM_addrx: in emitValue()
408 case dwarf::DW_FORM_rnglistx: in emitValue()
409 case dwarf::DW_FORM_udata: in emitValue()
412 case dwarf::DW_FORM_sdata: in emitValue()
421 unsigned DIEInteger::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
422 dwarf::Form Form) const { in sizeOf()
424 dwarf::getFixedFormByteSize(Form, FormParams)) in sizeOf()
428 case dwarf::DW_FORM_GNU_str_index: in sizeOf()
429 case dwarf::DW_FORM_GNU_addr_index: in sizeOf()
430 case dwarf::DW_FORM_ref_udata: in sizeOf()
431 case dwarf::DW_FORM_strx: in sizeOf()
432 case dwarf::DW_FORM_addrx: in sizeOf()
433 case dwarf::DW_FORM_rnglistx: in sizeOf()
434 case dwarf::DW_FORM_udata: in sizeOf()
436 case dwarf::DW_FORM_sdata: in sizeOf()
454 void DIEExpr::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
460 unsigned DIEExpr::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
461 dwarf::Form Form) const { in sizeOf()
463 case dwarf::DW_FORM_data4: in sizeOf()
465 case dwarf::DW_FORM_data8: in sizeOf()
467 case dwarf::DW_FORM_sec_offset: in sizeOf()
483 void DIELabel::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
484 bool IsSectionRelative = Form != dwarf::DW_FORM_addr; in emitValue()
491 unsigned DIELabel::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
492 dwarf::Form Form) const { in sizeOf()
494 case dwarf::DW_FORM_data4: in sizeOf()
496 case dwarf::DW_FORM_data8: in sizeOf()
498 case dwarf::DW_FORM_sec_offset: in sizeOf()
499 case dwarf::DW_FORM_strp: in sizeOf()
501 case dwarf::DW_FORM_addr: in sizeOf()
515 void DIEBaseTypeRef::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
521 unsigned DIEBaseTypeRef::sizeOf(const dwarf::FormParams &, dwarf::Form) const { in sizeOf()
534 void DIEDelta::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
541 unsigned DIEDelta::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
542 dwarf::Form Form) const { in sizeOf()
544 case dwarf::DW_FORM_data4: in sizeOf()
546 case dwarf::DW_FORM_data8: in sizeOf()
548 case dwarf::DW_FORM_sec_offset: in sizeOf()
566 void DIEString::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
569 case dwarf::DW_FORM_GNU_str_index: in emitValue()
570 case dwarf::DW_FORM_strx: in emitValue()
571 case dwarf::DW_FORM_strx1: in emitValue()
572 case dwarf::DW_FORM_strx2: in emitValue()
573 case dwarf::DW_FORM_strx3: in emitValue()
574 case dwarf::DW_FORM_strx4: in emitValue()
577 case dwarf::DW_FORM_strp: in emitValue()
590 unsigned DIEString::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
591 dwarf::Form Form) const { in sizeOf()
594 case dwarf::DW_FORM_GNU_str_index: in sizeOf()
595 case dwarf::DW_FORM_strx: in sizeOf()
596 case dwarf::DW_FORM_strx1: in sizeOf()
597 case dwarf::DW_FORM_strx2: in sizeOf()
598 case dwarf::DW_FORM_strx3: in sizeOf()
599 case dwarf::DW_FORM_strx4: in sizeOf()
601 case dwarf::DW_FORM_strp: in sizeOf()
618 void DIEInlineString::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
619 if (Form == dwarf::DW_FORM_string) { in emitValue()
627 unsigned DIEInlineString::sizeOf(const dwarf::FormParams &, dwarf::Form) const { in sizeOf()
643 void DIEEntry::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
646 case dwarf::DW_FORM_ref1: in emitValue()
647 case dwarf::DW_FORM_ref2: in emitValue()
648 case dwarf::DW_FORM_ref4: in emitValue()
649 case dwarf::DW_FORM_ref8: in emitValue()
654 case dwarf::DW_FORM_ref_udata: in emitValue()
658 case dwarf::DW_FORM_ref_addr: { in emitValue()
676 unsigned DIEEntry::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
677 dwarf::Form Form) const { in sizeOf()
679 case dwarf::DW_FORM_ref1: in sizeOf()
681 case dwarf::DW_FORM_ref2: in sizeOf()
683 case dwarf::DW_FORM_ref4: in sizeOf()
685 case dwarf::DW_FORM_ref8: in sizeOf()
687 case dwarf::DW_FORM_ref_udata: in sizeOf()
689 case dwarf::DW_FORM_ref_addr: in sizeOf()
706 unsigned DIELoc::computeSize(const dwarf::FormParams &FormParams) const { in computeSize()
717 void DIELoc::emitValue(const AsmPrinter *Asm, dwarf::Form Form) const { in emitValue()
720 case dwarf::DW_FORM_block1: Asm->emitInt8(Size); break; in emitValue()
721 case dwarf::DW_FORM_block2: Asm->emitInt16(Size); break; in emitValue()
722 case dwarf::DW_FORM_block4: Asm->emitInt32(Size); break; in emitValue()
723 case dwarf::DW_FORM_block: in emitValue()
724 case dwarf::DW_FORM_exprloc: in emitValue()
735 unsigned DIELoc::sizeOf(const dwarf::FormParams &, dwarf::Form Form) const { in sizeOf()
737 case dwarf::DW_FORM_block1: return Size + sizeof(int8_t); in sizeOf()
738 case dwarf::DW_FORM_block2: return Size + sizeof(int16_t); in sizeOf()
739 case dwarf::DW_FORM_block4: return Size + sizeof(int32_t); in sizeOf()
740 case dwarf::DW_FORM_block: in sizeOf()
741 case dwarf::DW_FORM_exprloc: in sizeOf()
756 unsigned DIEBlock::computeSize(const dwarf::FormParams &FormParams) const { in computeSize()
767 void DIEBlock::emitValue(const AsmPrinter *Asm, dwarf::Form Form) const { in emitValue()
770 case dwarf::DW_FORM_block1: Asm->emitInt8(Size); break; in emitValue()
771 case dwarf::DW_FORM_block2: Asm->emitInt16(Size); break; in emitValue()
772 case dwarf::DW_FORM_block4: Asm->emitInt32(Size); break; in emitValue()
773 case dwarf::DW_FORM_exprloc: in emitValue()
774 case dwarf::DW_FORM_block: in emitValue()
777 case dwarf::DW_FORM_string: break; in emitValue()
778 case dwarf::DW_FORM_data16: break; in emitValue()
787 unsigned DIEBlock::sizeOf(const dwarf::FormParams &, dwarf::Form Form) const { in sizeOf()
789 case dwarf::DW_FORM_block1: return Size + sizeof(int8_t); in sizeOf()
790 case dwarf::DW_FORM_block2: return Size + sizeof(int16_t); in sizeOf()
791 case dwarf::DW_FORM_block4: return Size + sizeof(int32_t); in sizeOf()
792 case dwarf::DW_FORM_exprloc: in sizeOf()
793 case dwarf::DW_FORM_block: return Size + getULEB128Size(Size); in sizeOf()
794 case dwarf::DW_FORM_data16: return 16; in sizeOf()
808 unsigned DIELocList::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
809 dwarf::Form Form) const { in sizeOf()
811 case dwarf::DW_FORM_loclistx: in sizeOf()
813 case dwarf::DW_FORM_data4: in sizeOf()
814 assert(FormParams.Format != dwarf::DWARF64 && in sizeOf()
818 case dwarf::DW_FORM_data8: in sizeOf()
819 assert(FormParams.Format == dwarf::DWARF64 && in sizeOf()
823 case dwarf::DW_FORM_sec_offset: in sizeOf()
832 void DIELocList::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
833 if (Form == dwarf::DW_FORM_loclistx) { in emitValue()
849 unsigned DIEAddrOffset::sizeOf(const dwarf::FormParams &FormParams, in sizeOf()
850 dwarf::Form) const { in sizeOf()
851 return Addr.sizeOf(FormParams, dwarf::DW_FORM_addrx) + in sizeOf()
852 Offset.sizeOf(FormParams, dwarf::DW_FORM_data4); in sizeOf()
857 void DIEAddrOffset::emitValue(const AsmPrinter *AP, dwarf::Form Form) const { in emitValue()
858 Addr.emitValue(AP, dwarf::DW_FORM_addrx); in emitValue()
859 Offset.emitValue(AP, dwarf::DW_FORM_data4); in emitValue()