Lines Matching refs:dwarf
31 DIE *createDIE(dwarf::Tag DieTag, uint32_t OutOffset) { in createDIE()
50 std::pair<DIEValue &, size_t> addScalarAttribute(dwarf::Attribute Attr, in addScalarAttribute()
51 dwarf::Form AttrForm, in addScalarAttribute()
57 std::pair<DIEValue &, size_t> addLocationAttribute(dwarf::Attribute Attr, in addLocationAttribute()
58 dwarf::Form AttrForm, in addLocationAttribute()
63 Allocator, static_cast<dwarf::Attribute>(0), dwarf::DW_FORM_data1, in addLocationAttribute()
71 std::pair<DIEValue &, size_t> addBlockAttribute(dwarf::Attribute Attr, in addBlockAttribute()
72 dwarf::Form AttrForm, in addBlockAttribute()
76 assert((AttrForm == dwarf::DW_FORM_block) || in addBlockAttribute()
77 (AttrForm == dwarf::DW_FORM_exprloc) || in addBlockAttribute()
78 (AttrForm == dwarf::DW_FORM_block1 && Bytes.size() <= UINT8_MAX) || in addBlockAttribute()
79 (AttrForm == dwarf::DW_FORM_block2 && Bytes.size() <= UINT16_MAX) || in addBlockAttribute()
80 (AttrForm == dwarf::DW_FORM_block4 && Bytes.size() <= UINT32_MAX)); in addBlockAttribute()
85 Allocator, static_cast<dwarf::Attribute>(0), dwarf::DW_FORM_data1, in addBlockAttribute()
93 std::pair<DIEValue &, size_t> addLocListAttribute(dwarf::Attribute Attr, in addLocListAttribute()
94 dwarf::Form AttrForm, in addLocListAttribute()
100 std::pair<DIEValue &, size_t> addIndexedStringAttribute(dwarf::Attribute Attr, in addIndexedStringAttribute()
101 dwarf::Form AttrForm, in addIndexedStringAttribute()
103 assert(AttrForm == dwarf::DW_FORM_strx); in addIndexedStringAttribute()
109 addStringPlaceholderAttribute(dwarf::Attribute Attr, dwarf::Form AttrForm) { in addStringPlaceholderAttribute()
110 assert(AttrForm == dwarf::DW_FORM_strp || in addStringPlaceholderAttribute()
111 AttrForm == dwarf::DW_FORM_line_strp); in addStringPlaceholderAttribute()
116 std::pair<DIEValue &, size_t> addInplaceString(dwarf::Attribute Attr, in addInplaceString()
121 Allocator, static_cast<dwarf::Attribute>(0), dwarf::DW_FORM_data1, in addInplaceString()
125 Allocator, static_cast<dwarf::Attribute>(0), dwarf::DW_FORM_data1, in addInplaceString()
130 *OutputDIE->addValue(Allocator, Attr, dwarf::DW_FORM_string, Block); in addInplaceString()
142 NewAbbrev.setChildrenFlag(dwarf::DW_CHILDREN_yes); in finalizeAbbreviations()
160 std::pair<DIEValue &, size_t> addAttribute(dwarf::Attribute Attr, in addAttribute()
161 dwarf::Form AttrForm, T &&Value) { in addAttribute()