Lines Matching refs:dwarf
91 case dwarf::DW_AT_type: in isODRAttribute()
92 case dwarf::DW_AT_containing_type: in isODRAttribute()
93 case dwarf::DW_AT_specification: in isODRAttribute()
94 case dwarf::DW_AT_abstract_origin: in isODRAttribute()
95 case dwarf::DW_AT_import: in isODRAttribute()
103 case dwarf::DW_TAG_array_type: in isTypeTag()
104 case dwarf::DW_TAG_class_type: in isTypeTag()
105 case dwarf::DW_TAG_enumeration_type: in isTypeTag()
106 case dwarf::DW_TAG_pointer_type: in isTypeTag()
107 case dwarf::DW_TAG_reference_type: in isTypeTag()
108 case dwarf::DW_TAG_string_type: in isTypeTag()
109 case dwarf::DW_TAG_structure_type: in isTypeTag()
110 case dwarf::DW_TAG_subroutine_type: in isTypeTag()
111 case dwarf::DW_TAG_typedef: in isTypeTag()
112 case dwarf::DW_TAG_union_type: in isTypeTag()
113 case dwarf::DW_TAG_ptr_to_member_type: in isTypeTag()
114 case dwarf::DW_TAG_set_type: in isTypeTag()
115 case dwarf::DW_TAG_subrange_type: in isTypeTag()
116 case dwarf::DW_TAG_base_type: in isTypeTag()
117 case dwarf::DW_TAG_const_type: in isTypeTag()
118 case dwarf::DW_TAG_constant: in isTypeTag()
119 case dwarf::DW_TAG_file_type: in isTypeTag()
120 case dwarf::DW_TAG_namelist: in isTypeTag()
121 case dwarf::DW_TAG_packed_type: in isTypeTag()
122 case dwarf::DW_TAG_volatile_type: in isTypeTag()
123 case dwarf::DW_TAG_restrict_type: in isTypeTag()
124 case dwarf::DW_TAG_atomic_type: in isTypeTag()
125 case dwarf::DW_TAG_interface_type: in isTypeTag()
126 case dwarf::DW_TAG_unspecified_type: in isTypeTag()
127 case dwarf::DW_TAG_shared_type: in isTypeTag()
128 case dwarf::DW_TAG_immutable_type: in isTypeTag()
178 if (Die.getTag() == dwarf::DW_TAG_lexical_block) in getDIENames()
204 sys::path::append(Buf, dwarf::toString(CU.find(dwarf::DW_AT_comp_dir), "")); in resolveRelativeObjectPath()
213 if (CU.getLanguage() != dwarf::DW_LANG_Swift) in analyzeImportedModule()
219 StringRef Path = dwarf::toStringRef(DIE.find(dwarf::DW_AT_LLVM_include_path)); in analyzeImportedModule()
223 StringRef SysRoot = dwarf::toStringRef(DIE.find(dwarf::DW_AT_LLVM_sysroot)); in analyzeImportedModule()
228 Optional<const char*> Name = dwarf::toString(DIE.find(dwarf::DW_AT_name)); in analyzeImportedModule()
285 Info.Prune &= (Die.getTag() == dwarf::DW_TAG_module) || in updatePruning()
287 dwarf::toUnsigned(Die.find(dwarf::DW_AT_declaration), 0)); in updatePruning()
354 if (Current.Die.getTag() == dwarf::DW_TAG_module && in analyzeContextInfo()
356 dwarf::toString(Current.Die.find(dwarf::DW_AT_name), "") != in analyzeContextInfo()
398 case dwarf::DW_TAG_class_type: in dieNeedsChildrenToBeMeaningful()
399 case dwarf::DW_TAG_common_block: in dieNeedsChildrenToBeMeaningful()
400 case dwarf::DW_TAG_lexical_block: in dieNeedsChildrenToBeMeaningful()
401 case dwarf::DW_TAG_structure_type: in dieNeedsChildrenToBeMeaningful()
402 case dwarf::DW_TAG_subprogram: in dieNeedsChildrenToBeMeaningful()
403 case dwarf::DW_TAG_subroutine_type: in dieNeedsChildrenToBeMeaningful()
404 case dwarf::DW_TAG_union_type: in dieNeedsChildrenToBeMeaningful()
433 Abbrev->findAttributeIndex(dwarf::DW_AT_const_value)) { in shouldKeepVariableDIE()
467 auto LowPc = dwarf::toAddress(DIE.find(dwarf::DW_AT_low_pc)); in shouldKeepSubprogramDIE()
483 if (DIE.getTag() == dwarf::DW_TAG_label) { in shouldKeepSubprogramDIE()
492 if (dwarf::toAddress(OrigUnit.getUnitDIE().find(dwarf::DW_AT_high_pc)) in shouldKeepSubprogramDIE()
527 case dwarf::DW_TAG_constant: in shouldKeepDIE()
528 case dwarf::DW_TAG_variable: in shouldKeepDIE()
530 case dwarf::DW_TAG_subprogram: in shouldKeepDIE()
531 case dwarf::DW_TAG_label: in shouldKeepDIE()
534 case dwarf::DW_TAG_base_type: in shouldKeepDIE()
537 case dwarf::DW_TAG_imported_module: in shouldKeepDIE()
538 case dwarf::DW_TAG_imported_declaration: in shouldKeepDIE()
539 case dwarf::DW_TAG_imported_unit: in shouldKeepDIE()
555 case dwarf::DW_TAG_structure_type: in updateChildIncompleteness()
556 case dwarf::DW_TAG_class_type: in updateChildIncompleteness()
557 case dwarf::DW_TAG_union_type: in updateChildIncompleteness()
575 case dwarf::DW_TAG_typedef: in updateRefIncompleteness()
576 case dwarf::DW_TAG_member: in updateRefIncompleteness()
577 case dwarf::DW_TAG_reference_type: in updateRefIncompleteness()
578 case dwarf::DW_TAG_ptr_to_member_type: in updateRefIncompleteness()
579 case dwarf::DW_TAG_pointer_type: in updateRefIncompleteness()
627 if (!Info.Ctxt || (Die.getTag() == dwarf::DW_TAG_namespace)) in isODRCanonicalCandidate()
663 AttrSpec.Attr == dwarf::DW_AT_sibling) { in lookForRefDIEsToKeep()
684 if (AttrSpec.Form != dwarf::DW_FORM_ref_addr && in lookForRefDIEsToKeep()
832 Current.Die.getTag() != dwarf::DW_TAG_subprogram && in lookForDIEsToKeep()
833 Current.Die.getTag() != dwarf::DW_TAG_member && in lookForDIEsToKeep()
834 dwarf::toUnsigned(Current.Die.find(dwarf::DW_AT_declaration), 0); in lookForDIEsToKeep()
885 Optional<const char *> String = dwarf::toString(Val); in cloneStringAttribute()
893 if (AttrSpec.Attr == dwarf::DW_AT_name) in cloneStringAttribute()
895 else if (AttrSpec.Attr == dwarf::DW_AT_MIPS_linkage_name || in cloneStringAttribute()
896 AttrSpec.Attr == dwarf::DW_AT_linkage_name) in cloneStringAttribute()
899 Die.addValue(DIEAlloc, dwarf::Attribute(AttrSpec.Attr), dwarf::DW_FORM_strp, in cloneStringAttribute()
919 if (!RefDie || AttrSpec.Attr == dwarf::DW_AT_sibling) in cloneDieReferenceAttribute()
931 Die.addValue(DIEAlloc, dwarf::Attribute(AttrSpec.Attr), in cloneDieReferenceAttribute()
932 dwarf::DW_FORM_ref_addr, Attr); in cloneDieReferenceAttribute()
940 RefInfo.Clone = DIE::get(DIEAlloc, dwarf::Tag(RefDie.getTag())); in cloneDieReferenceAttribute()
944 if (AttrSpec.Form == dwarf::DW_FORM_ref_addr || in cloneDieReferenceAttribute()
957 Die.addValue(DIEAlloc, dwarf::Attribute(AttrSpec.Attr), in cloneDieReferenceAttribute()
958 dwarf::DW_FORM_ref_addr, DIEInteger(Attr)); in cloneDieReferenceAttribute()
964 Die.addValue(DIEAlloc, dwarf::Attribute(AttrSpec.Attr), in cloneDieReferenceAttribute()
965 dwarf::DW_FORM_ref_addr, DIEInteger(Attr))); in cloneDieReferenceAttribute()
970 Die.addValue(DIEAlloc, dwarf::Attribute(AttrSpec.Attr), in cloneDieReferenceAttribute()
971 dwarf::Form(AttrSpec.Form), DIEEntry(*NewRefDie)); in cloneDieReferenceAttribute()
1012 if (RefOffset > 0 || Op.getCode() != dwarf::DW_OP_convert) { in cloneExpression()
1048 if (AttrSpec.Form == dwarf::DW_FORM_exprloc) { in cloneBlockAttribute()
1059 Value = DIEValue(dwarf::Attribute(AttrSpec.Attr), in cloneBlockAttribute()
1060 dwarf::Form(AttrSpec.Form), Loc); in cloneBlockAttribute()
1062 Value = DIEValue(dwarf::Attribute(AttrSpec.Attr), in cloneBlockAttribute()
1063 dwarf::Form(AttrSpec.Form), Block); in cloneBlockAttribute()
1081 Attr->addValue(DIEAlloc, static_cast<dwarf::Attribute>(0), in cloneBlockAttribute()
1082 dwarf::DW_FORM_data1, DIEInteger(Byte)); in cloneBlockAttribute()
1100 if (AttrSpec.Attr == dwarf::DW_AT_low_pc) in cloneAddressAttribute()
1102 Die.addValue(DIEAlloc, dwarf::Attribute(AttrSpec.Attr), in cloneAddressAttribute()
1103 dwarf::Form(AttrSpec.Form), DIEInteger(Val.getRawUValue())); in cloneAddressAttribute()
1107 dwarf::Form Form = AttrSpec.Form; in cloneAddressAttribute()
1109 if (Form == dwarf::DW_FORM_addrx) { in cloneAddressAttribute()
1124 Form = dwarf::DW_FORM_addr; in cloneAddressAttribute()
1128 if (AttrSpec.Attr == dwarf::DW_AT_low_pc) { in cloneAddressAttribute()
1129 if (Die.getTag() == dwarf::DW_TAG_inlined_subroutine || in cloneAddressAttribute()
1130 Die.getTag() == dwarf::DW_TAG_lexical_block || in cloneAddressAttribute()
1131 Die.getTag() == dwarf::DW_TAG_label) { in cloneAddressAttribute()
1140 } else if (Die.getTag() == dwarf::DW_TAG_compile_unit) { in cloneAddressAttribute()
1146 } else if (AttrSpec.Attr == dwarf::DW_AT_high_pc) { in cloneAddressAttribute()
1147 if (Die.getTag() == dwarf::DW_TAG_compile_unit) { in cloneAddressAttribute()
1157 } else if (AttrSpec.Attr == dwarf::DW_AT_call_return_pc) { in cloneAddressAttribute()
1159 if (Die.getTag() == dwarf::DW_TAG_call_site) in cloneAddressAttribute()
1162 } else if (AttrSpec.Attr == dwarf::DW_AT_call_pc) { in cloneAddressAttribute()
1164 if (Die.getTag() == dwarf::DW_TAG_call_site) in cloneAddressAttribute()
1168 Die.addValue(DIEAlloc, static_cast<dwarf::Attribute>(AttrSpec.Attr), in cloneAddressAttribute()
1169 static_cast<dwarf::Form>(Form), DIEInteger(Addr)); in cloneAddressAttribute()
1192 if (AttrSpec.Attr == dwarf::DW_AT_declaration && Value) in cloneScalarAttribute()
1194 Die.addValue(DIEAlloc, dwarf::Attribute(AttrSpec.Attr), in cloneScalarAttribute()
1195 dwarf::Form(AttrSpec.Form), DIEInteger(Value)); in cloneScalarAttribute()
1199 if (AttrSpec.Attr == dwarf::DW_AT_high_pc && in cloneScalarAttribute()
1200 Die.getTag() == dwarf::DW_TAG_compile_unit) { in cloneScalarAttribute()
1205 } else if (AttrSpec.Form == dwarf::DW_FORM_sec_offset) in cloneScalarAttribute()
1207 else if (AttrSpec.Form == dwarf::DW_FORM_sdata) in cloneScalarAttribute()
1218 Die.addValue(DIEAlloc, dwarf::Attribute(AttrSpec.Attr), in cloneScalarAttribute()
1219 dwarf::Form(AttrSpec.Form), DIEInteger(Value)); in cloneScalarAttribute()
1220 if (AttrSpec.Attr == dwarf::DW_AT_ranges) { in cloneScalarAttribute()
1229 else if (AttrSpec.Attr == dwarf::DW_AT_location || in cloneScalarAttribute()
1230 AttrSpec.Attr == dwarf::DW_AT_frame_base) { in cloneScalarAttribute()
1232 } else if (AttrSpec.Attr == dwarf::DW_AT_declaration && Value) in cloneScalarAttribute()
1249 case dwarf::DW_FORM_strp: in cloneAttribute()
1250 case dwarf::DW_FORM_string: in cloneAttribute()
1251 case dwarf::DW_FORM_strx: in cloneAttribute()
1252 case dwarf::DW_FORM_strx1: in cloneAttribute()
1253 case dwarf::DW_FORM_strx2: in cloneAttribute()
1254 case dwarf::DW_FORM_strx3: in cloneAttribute()
1255 case dwarf::DW_FORM_strx4: in cloneAttribute()
1257 case dwarf::DW_FORM_ref_addr: in cloneAttribute()
1258 case dwarf::DW_FORM_ref1: in cloneAttribute()
1259 case dwarf::DW_FORM_ref2: in cloneAttribute()
1260 case dwarf::DW_FORM_ref4: in cloneAttribute()
1261 case dwarf::DW_FORM_ref8: in cloneAttribute()
1264 case dwarf::DW_FORM_block: in cloneAttribute()
1265 case dwarf::DW_FORM_block1: in cloneAttribute()
1266 case dwarf::DW_FORM_block2: in cloneAttribute()
1267 case dwarf::DW_FORM_block4: in cloneAttribute()
1268 case dwarf::DW_FORM_exprloc: in cloneAttribute()
1271 case dwarf::DW_FORM_addr: in cloneAttribute()
1272 case dwarf::DW_FORM_addrx: in cloneAttribute()
1274 case dwarf::DW_FORM_data1: in cloneAttribute()
1275 case dwarf::DW_FORM_data2: in cloneAttribute()
1276 case dwarf::DW_FORM_data4: in cloneAttribute()
1277 case dwarf::DW_FORM_data8: in cloneAttribute()
1278 case dwarf::DW_FORM_udata: in cloneAttribute()
1279 case dwarf::DW_FORM_sdata: in cloneAttribute()
1280 case dwarf::DW_FORM_sec_offset: in cloneAttribute()
1281 case dwarf::DW_FORM_flag: in cloneAttribute()
1282 case dwarf::DW_FORM_flag_present: in cloneAttribute()
1287 dwarf::FormEncodingString(AttrSpec.Form) + in cloneAttribute()
1349 case dwarf::DW_AT_low_pc: in shouldSkipAttribute()
1350 case dwarf::DW_AT_high_pc: in shouldSkipAttribute()
1351 case dwarf::DW_AT_ranges: in shouldSkipAttribute()
1353 case dwarf::DW_AT_str_offsets_base: in shouldSkipAttribute()
1356 case dwarf::DW_AT_location: in shouldSkipAttribute()
1357 case dwarf::DW_AT_frame_base: in shouldSkipAttribute()
1363 return (SkipPC || (!InFunctionScope && Tag == dwarf::DW_TAG_variable && in shouldSkipAttribute()
1389 Info.Clone = DIE::get(DIEAlloc, dwarf::Tag(InputDIE.getTag())); in cloneDIE()
1433 dwarf::toAddress(InputDIE.find(dwarf::DW_AT_high_pc), 0); in cloneDIE()
1437 AttrInfo.OrigLowPc = dwarf::toAddress(InputDIE.find(dwarf::DW_AT_low_pc), in cloneDIE()
1440 dwarf::toAddress(InputDIE.find(dwarf::DW_AT_call_return_pc), 0); in cloneDIE()
1442 dwarf::toAddress(InputDIE.find(dwarf::DW_AT_call_pc), 0); in cloneDIE()
1453 if (Die->getTag() == dwarf::DW_TAG_subprogram) in cloneDIE()
1457 if (Abbrev->getTag() == dwarf::DW_TAG_subprogram) { in cloneDIE()
1461 } else if (Abbrev->getTag() == dwarf::DW_TAG_variable) { in cloneDIE()
1492 Tag != dwarf::DW_TAG_compile_unit && in cloneDIE()
1494 Tag != dwarf::DW_TAG_inlined_subroutine)) { in cloneDIE()
1497 Tag == dwarf::DW_TAG_inlined_subroutine); in cloneDIE()
1503 Tag == dwarf::DW_TAG_inlined_subroutine); in cloneDIE()
1509 } else if (Tag == dwarf::DW_TAG_namespace) { in cloneDIE()
1518 dwarf::toUnsigned(InputDIE.find(dwarf::DW_AT_APPLE_runtime_class)) in cloneDIE()
1521 (RuntimeLang == dwarf::DW_LANG_ObjC || in cloneDIE()
1522 RuntimeLang == dwarf::DW_LANG_ObjC_plus_plus) && in cloneDIE()
1523 dwarf::toUnsigned(InputDIE.find(dwarf::DW_AT_APPLE_objc_complete_type)) in cloneDIE()
1541 NewAbbrev.setChildrenFlag(dwarf::DW_CHILDREN_yes); in cloneDIE()
1587 dwarf::toAddress(OrigUnitDie.find(dwarf::DW_AT_low_pc), -1ULL); in patchRangesForUnit()
1669 if (V.getAttribute() == dwarf::DW_AT_stmt_list) { in patchStmtList()
1684 auto StmtList = dwarf::toSectionOffset(CUDie.find(dwarf::DW_AT_stmt_list)); in patchLineTableForUnit()
1849 Pubtype.ObjcClassImplementation ? dwarf::DW_FLAG_type_implementation in emitAppleAcceleratorEntriesForUnit()
1967 if (!(Ref = DIE.find(dwarf::DW_AT_specification)) && in hashFullyQualifiedName()
1968 !(Ref = DIE.find(dwarf::DW_AT_abstract_origin))) in hashFullyQualifiedName()
1984 if (!Name && DIE.getTag() == dwarf::DW_TAG_namespace) in hashFullyQualifiedName()
1990 dwarf::DW_TAG_module) in hashFullyQualifiedName()
2001 auto DwoId = dwarf::toUnsigned( in getDwoId()
2002 CUDie.find({dwarf::DW_AT_dwo_id, dwarf::DW_AT_GNU_dwo_id})); in getDwoId()
2027 std::string PCMfile = dwarf::toString( in registerModuleReference()
2028 CUDie.find({dwarf::DW_AT_dwo_name, dwarf::DW_AT_GNU_dwo_name}), ""); in registerModuleReference()
2037 std::string Name = dwarf::toString(CUDie.find(dwarf::DW_AT_name), ""); in registerModuleReference()
2268 DIE *CUDie = DIE::get(DIEAlloc, dwarf::DW_TAG_compile_unit); in emitPaperTrailWarnings()
2286 CUDie->addValue(DIEAlloc, dwarf::DW_AT_producer, dwarf::DW_FORM_strp, in emitPaperTrailWarnings()
2291 String->addValue(DIEAlloc, dwarf::Attribute(0), dwarf::DW_FORM_data1, in emitPaperTrailWarnings()
2293 String->addValue(DIEAlloc, dwarf::Attribute(0), dwarf::DW_FORM_data1, in emitPaperTrailWarnings()
2296 CUDie->addValue(DIEAlloc, dwarf::DW_AT_name, dwarf::DW_FORM_string, String); in emitPaperTrailWarnings()
2298 DIE &ConstDie = CUDie->addChild(DIE::get(DIEAlloc, dwarf::DW_TAG_constant)); in emitPaperTrailWarnings()
2299 ConstDie.addValue(DIEAlloc, dwarf::DW_AT_name, dwarf::DW_FORM_strp, in emitPaperTrailWarnings()
2301 ConstDie.addValue(DIEAlloc, dwarf::DW_AT_artificial, dwarf::DW_FORM_flag, in emitPaperTrailWarnings()
2303 ConstDie.addValue(DIEAlloc, dwarf::DW_AT_const_value, dwarf::DW_FORM_strp, in emitPaperTrailWarnings()