Lines Matching refs:dwarf

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