Lines Matching refs:dwarf
32 LVElement *LVELFReader::createElement(dwarf::Tag Tag) { in createElement()
43 case dwarf::DW_TAG_formal_parameter: in createElement()
44 case dwarf::DW_TAG_unspecified_parameters: in createElement()
45 case dwarf::DW_TAG_member: in createElement()
46 case dwarf::DW_TAG_variable: in createElement()
47 case dwarf::DW_TAG_inheritance: in createElement()
48 case dwarf::DW_TAG_constant: in createElement()
49 case dwarf::DW_TAG_call_site_parameter: in createElement()
50 case dwarf::DW_TAG_GNU_call_site_parameter: in createElement()
59 case dwarf::DW_TAG_base_type: in createElement()
65 case dwarf::DW_TAG_const_type: in createElement()
70 case dwarf::DW_TAG_enumerator: in createElement()
73 case dwarf::DW_TAG_imported_declaration: in createElement()
77 case dwarf::DW_TAG_imported_module: in createElement()
81 case dwarf::DW_TAG_pointer_type: in createElement()
86 case dwarf::DW_TAG_ptr_to_member_type: in createElement()
91 case dwarf::DW_TAG_reference_type: in createElement()
96 case dwarf::DW_TAG_restrict_type: in createElement()
101 case dwarf::DW_TAG_rvalue_reference_type: in createElement()
106 case dwarf::DW_TAG_subrange_type: in createElement()
109 case dwarf::DW_TAG_template_value_parameter: in createElement()
113 case dwarf::DW_TAG_template_type_parameter: in createElement()
117 case dwarf::DW_TAG_GNU_template_template_param: in createElement()
121 case dwarf::DW_TAG_typedef: in createElement()
124 case dwarf::DW_TAG_unspecified_type: in createElement()
128 case dwarf::DW_TAG_volatile_type: in createElement()
135 case dwarf::DW_TAG_formal_parameter: in createElement()
139 case dwarf::DW_TAG_unspecified_parameters: in createElement()
144 case dwarf::DW_TAG_member: in createElement()
148 case dwarf::DW_TAG_variable: in createElement()
152 case dwarf::DW_TAG_inheritance: in createElement()
156 case dwarf::DW_TAG_call_site_parameter: in createElement()
157 case dwarf::DW_TAG_GNU_call_site_parameter: in createElement()
161 case dwarf::DW_TAG_constant: in createElement()
167 case dwarf::DW_TAG_catch_block: in createElement()
171 case dwarf::DW_TAG_lexical_block: in createElement()
175 case dwarf::DW_TAG_try_block: in createElement()
179 case dwarf::DW_TAG_compile_unit: in createElement()
180 case dwarf::DW_TAG_skeleton_unit: in createElement()
184 case dwarf::DW_TAG_inlined_subroutine: in createElement()
187 case dwarf::DW_TAG_namespace: in createElement()
190 case dwarf::DW_TAG_template_alias: in createElement()
193 case dwarf::DW_TAG_array_type: in createElement()
196 case dwarf::DW_TAG_call_site: in createElement()
197 case dwarf::DW_TAG_GNU_call_site: in createElement()
201 case dwarf::DW_TAG_entry_point: in createElement()
205 case dwarf::DW_TAG_subprogram: in createElement()
209 case dwarf::DW_TAG_subroutine_type: in createElement()
212 case dwarf::DW_TAG_label: in createElement()
216 case dwarf::DW_TAG_class_type: in createElement()
220 case dwarf::DW_TAG_structure_type: in createElement()
224 case dwarf::DW_TAG_union_type: in createElement()
228 case dwarf::DW_TAG_enumeration_type: in createElement()
231 case dwarf::DW_TAG_GNU_formal_parameter_pack: in createElement()
234 case dwarf::DW_TAG_GNU_template_parameter_pack: in createElement()
266 case dwarf::DW_FORM_ref_addr: in processOneAttribute()
267 case dwarf::DW_FORM_ref1: in processOneAttribute()
268 case dwarf::DW_FORM_ref2: in processOneAttribute()
269 case dwarf::DW_FORM_ref4: in processOneAttribute()
270 case dwarf::DW_FORM_ref8: in processOneAttribute()
271 case dwarf::DW_FORM_ref_udata: in processOneAttribute()
272 case dwarf::DW_FORM_ref_sig8: in processOneAttribute()
274 case dwarf::DW_FORM_data1: in processOneAttribute()
275 case dwarf::DW_FORM_flag: in processOneAttribute()
276 case dwarf::DW_FORM_data2: in processOneAttribute()
277 case dwarf::DW_FORM_data4: in processOneAttribute()
278 case dwarf::DW_FORM_data8: in processOneAttribute()
279 case dwarf::DW_FORM_udata: in processOneAttribute()
280 case dwarf::DW_FORM_ref_sup4: in processOneAttribute()
281 case dwarf::DW_FORM_ref_sup8: in processOneAttribute()
283 case dwarf::DW_FORM_sdata: in processOneAttribute()
296 case dwarf::DW_AT_accessibility: in processOneAttribute()
299 case dwarf::DW_AT_artificial: in processOneAttribute()
302 case dwarf::DW_AT_bit_size: in processOneAttribute()
305 case dwarf::DW_AT_call_file: in processOneAttribute()
308 case dwarf::DW_AT_call_line: in processOneAttribute()
313 case dwarf::DW_AT_comp_dir: in processOneAttribute()
314 CompileUnit->setCompilationDirectory(dwarf::toStringRef(FormValue)); in processOneAttribute()
316 case dwarf::DW_AT_const_value: in processOneAttribute()
325 if (FormValue.getForm() == dwarf::DW_FORM_sdata) { in processOneAttribute()
338 CurrentElement->setValue(dwarf::toStringRef(FormValue)); in processOneAttribute()
340 case dwarf::DW_AT_count: in processOneAttribute()
343 case dwarf::DW_AT_decl_line: in processOneAttribute()
346 case dwarf::DW_AT_decl_file: in processOneAttribute()
351 case dwarf::DW_AT_enum_class: in processOneAttribute()
355 case dwarf::DW_AT_external: in processOneAttribute()
359 case dwarf::DW_AT_GNU_discriminator: in processOneAttribute()
362 case dwarf::DW_AT_inline: in processOneAttribute()
365 case dwarf::DW_AT_lower_bound: in processOneAttribute()
368 case dwarf::DW_AT_name: in processOneAttribute()
369 CurrentElement->setName(dwarf::toStringRef(FormValue)); in processOneAttribute()
371 case dwarf::DW_AT_linkage_name: in processOneAttribute()
372 case dwarf::DW_AT_MIPS_linkage_name: in processOneAttribute()
373 CurrentElement->setLinkageName(dwarf::toStringRef(FormValue)); in processOneAttribute()
375 case dwarf::DW_AT_producer: in processOneAttribute()
377 CurrentElement->setProducer(dwarf::toStringRef(FormValue)); in processOneAttribute()
379 case dwarf::DW_AT_upper_bound: in processOneAttribute()
382 case dwarf::DW_AT_virtuality: in processOneAttribute()
386 case dwarf::DW_AT_abstract_origin: in processOneAttribute()
387 case dwarf::DW_AT_call_origin: in processOneAttribute()
388 case dwarf::DW_AT_extension: in processOneAttribute()
389 case dwarf::DW_AT_import: in processOneAttribute()
390 case dwarf::DW_AT_specification: in processOneAttribute()
391 case dwarf::DW_AT_type: in processOneAttribute()
395 case dwarf::DW_AT_low_pc: in processOneAttribute()
424 case dwarf::DW_AT_high_pc: in processOneAttribute()
441 case dwarf::DW_AT_ranges: in processOneAttribute()
445 if (FormValue.getForm() == dwarf::DW_FORM_rnglistx) in processOneAttribute()
479 case dwarf::DW_AT_data_member_location: in processOneAttribute()
485 case dwarf::DW_AT_location: in processOneAttribute()
486 case dwarf::DW_AT_string_length: in processOneAttribute()
487 case dwarf::DW_AT_use_location: in processOneAttribute()
492 case dwarf::DW_AT_call_data_value: in processOneAttribute()
493 case dwarf::DW_AT_call_value: in processOneAttribute()
494 case dwarf::DW_AT_GNU_call_site_data_value: in processOneAttribute()
495 case dwarf::DW_AT_GNU_call_site_value: in processOneAttribute()
534 dwarf::Tag Tag = DIE.getTag(); in processOneDie()
632 DIE.findRecursively(dwarf::DW_AT_linkage_name); in processOneDie()
634 StringRef Name(dwarf::toStringRef(LinkageDIE)); in processOneDie()
720 std::string File = transformPath(dwarf::toStringRef(Entry.Name)); in createLineAndFileRecords()
768 if (Opcode == dwarf::DW_OP_regval_type) in getRegisterName()
915 ? dwarf::toString(UnitDie.find(dwarf::DW_AT_dwo_name)) in createScopes()
916 : dwarf::toString(UnitDie.find(dwarf::DW_AT_GNU_dwo_name)); in createScopes()
970 void LVELFReader::processLocationList(dwarf::Attribute Attr, in processLocationList()
1004 if (FormValue.getForm() == dwarf::DW_FORM_loclistx) { in processLocationList()
1017 if (Entry.Kind == dwarf::DW_LLE_base_address) { in processLocationList()
1021 if (Entry.Kind == dwarf::DW_LLE_offset_pair) { in processLocationList()
1051 void LVELFReader::processLocationMember(dwarf::Attribute Attr, in processLocationMember()
1066 void LVELFReader::updateReference(dwarf::Attribute Attr, in updateReference()
1075 /*IsType=*/Attr == dwarf::DW_AT_import || Attr == dwarf::DW_AT_type); in updateReference()
1077 if (FormValue.getForm() == dwarf::DW_FORM_ref_addr) { in updateReference()
1096 case dwarf::DW_AT_abstract_origin: in updateReference()
1097 case dwarf::DW_AT_call_origin: in updateReference()
1101 case dwarf::DW_AT_extension: in updateReference()
1105 case dwarf::DW_AT_specification: in updateReference()
1109 case dwarf::DW_AT_import: in updateReference()
1110 case dwarf::DW_AT_type: in updateReference()