• Home
  • Raw
  • Download

Lines Matching refs:dwarf

53   DU.addUInt(DIE, dwarf::DW_FORM_data1, Op);  in EmitOp()
56 DU.addSInt(DIE, dwarf::DW_FORM_sdata, Value); in EmitSigned()
59 DU.addUInt(DIE, dwarf::DW_FORM_udata, Value); in EmitUnsigned()
66 DwarfUnit::DwarfUnit(dwarf::Tag UnitTag, const DICompileUnit *Node, in DwarfUnit()
70 assert(UnitTag == dwarf::DW_TAG_compile_unit || in DwarfUnit()
71 UnitTag == dwarf::DW_TAG_type_unit); in DwarfUnit()
77 : DwarfUnit(dwarf::DW_TAG_type_unit, CU.getCUNode(), A, DW, DWU), CU(CU), in DwarfTypeUnit()
80 addSectionOffset(UnitDie, dwarf::DW_AT_stmt_list, 0); in DwarfTypeUnit()
95 case dwarf::DW_LANG_C89: in getDefaultLowerBound()
96 case dwarf::DW_LANG_C99: in getDefaultLowerBound()
97 case dwarf::DW_LANG_C: in getDefaultLowerBound()
98 case dwarf::DW_LANG_C_plus_plus: in getDefaultLowerBound()
99 case dwarf::DW_LANG_ObjC: in getDefaultLowerBound()
100 case dwarf::DW_LANG_ObjC_plus_plus: in getDefaultLowerBound()
103 case dwarf::DW_LANG_Fortran77: in getDefaultLowerBound()
104 case dwarf::DW_LANG_Fortran90: in getDefaultLowerBound()
105 case dwarf::DW_LANG_Fortran95: in getDefaultLowerBound()
109 case dwarf::DW_LANG_Java: in getDefaultLowerBound()
110 case dwarf::DW_LANG_Python: in getDefaultLowerBound()
111 case dwarf::DW_LANG_UPC: in getDefaultLowerBound()
112 case dwarf::DW_LANG_D: in getDefaultLowerBound()
113 if (dwarf::DWARF_VERSION >= 4) in getDefaultLowerBound()
117 case dwarf::DW_LANG_Ada83: in getDefaultLowerBound()
118 case dwarf::DW_LANG_Ada95: in getDefaultLowerBound()
119 case dwarf::DW_LANG_Cobol74: in getDefaultLowerBound()
120 case dwarf::DW_LANG_Cobol85: in getDefaultLowerBound()
121 case dwarf::DW_LANG_Modula2: in getDefaultLowerBound()
122 case dwarf::DW_LANG_Pascal83: in getDefaultLowerBound()
123 case dwarf::DW_LANG_PLI: in getDefaultLowerBound()
124 if (dwarf::DWARF_VERSION >= 4) in getDefaultLowerBound()
129 case dwarf::DW_LANG_OpenCL: in getDefaultLowerBound()
130 case dwarf::DW_LANG_Go: in getDefaultLowerBound()
131 case dwarf::DW_LANG_Haskell: in getDefaultLowerBound()
132 case dwarf::DW_LANG_C_plus_plus_03: in getDefaultLowerBound()
133 case dwarf::DW_LANG_C_plus_plus_11: in getDefaultLowerBound()
134 case dwarf::DW_LANG_OCaml: in getDefaultLowerBound()
135 case dwarf::DW_LANG_Rust: in getDefaultLowerBound()
136 case dwarf::DW_LANG_C11: in getDefaultLowerBound()
137 case dwarf::DW_LANG_Swift: in getDefaultLowerBound()
138 case dwarf::DW_LANG_Dylan: in getDefaultLowerBound()
139 case dwarf::DW_LANG_C_plus_plus_14: in getDefaultLowerBound()
140 if (dwarf::DWARF_VERSION >= 5) in getDefaultLowerBound()
144 case dwarf::DW_LANG_Modula3: in getDefaultLowerBound()
145 case dwarf::DW_LANG_Julia: in getDefaultLowerBound()
146 case dwarf::DW_LANG_Fortran03: in getDefaultLowerBound()
147 case dwarf::DW_LANG_Fortran08: in getDefaultLowerBound()
148 if (dwarf::DWARF_VERSION >= 5) in getDefaultLowerBound()
184 void DwarfUnit::addFlag(DIE &Die, dwarf::Attribute Attribute) { in addFlag()
186 Die.addValue(DIEValueAllocator, Attribute, dwarf::DW_FORM_flag_present, in addFlag()
189 Die.addValue(DIEValueAllocator, Attribute, dwarf::DW_FORM_flag, in addFlag()
193 void DwarfUnit::addUInt(DIEValueList &Die, dwarf::Attribute Attribute, in addUInt()
194 Optional<dwarf::Form> Form, uint64_t Integer) { in addUInt()
200 void DwarfUnit::addUInt(DIEValueList &Block, dwarf::Form Form, in addUInt()
202 addUInt(Block, (dwarf::Attribute)0, Form, Integer); in addUInt()
205 void DwarfUnit::addSInt(DIEValueList &Die, dwarf::Attribute Attribute, in addSInt()
206 Optional<dwarf::Form> Form, int64_t Integer) { in addSInt()
212 void DwarfUnit::addSInt(DIELoc &Die, Optional<dwarf::Form> Form, in addSInt()
214 addSInt(Die, (dwarf::Attribute)0, Form, Integer); in addSInt()
217 void DwarfUnit::addString(DIE &Die, dwarf::Attribute Attribute, in addString()
220 isDwoUnit() ? dwarf::DW_FORM_GNU_str_index : dwarf::DW_FORM_strp, in addString()
225 dwarf::Attribute Attribute, in addLabel()
226 dwarf::Form Form, in addLabel()
231 void DwarfUnit::addLabel(DIELoc &Die, dwarf::Form Form, const MCSymbol *Label) { in addLabel()
232 addLabel(Die, (dwarf::Attribute)0, Form, Label); in addLabel()
235 void DwarfUnit::addSectionOffset(DIE &Die, dwarf::Attribute Attribute, in addSectionOffset()
238 addUInt(Die, Attribute, dwarf::DW_FORM_sec_offset, Integer); in addSectionOffset()
240 addUInt(Die, Attribute, dwarf::DW_FORM_data4, Integer); in addSectionOffset()
250 addUInt(Die, dwarf::DW_FORM_data1, dwarf::DW_OP_addr); in addOpAddress()
251 addLabel(Die, dwarf::DW_FORM_udata, Sym); in addOpAddress()
253 addUInt(Die, dwarf::DW_FORM_data1, dwarf::DW_OP_GNU_addr_index); in addOpAddress()
254 addUInt(Die, dwarf::DW_FORM_GNU_addr_index, in addOpAddress()
259 void DwarfUnit::addLabelDelta(DIE &Die, dwarf::Attribute Attribute, in addLabelDelta()
261 Die.addValue(DIEValueAllocator, Attribute, dwarf::DW_FORM_data4, in addLabelDelta()
265 void DwarfUnit::addDIEEntry(DIE &Die, dwarf::Attribute Attribute, DIE &Entry) { in addDIEEntry()
274 addFlag(Die, dwarf::DW_AT_declaration); in addDIETypeSignature()
276 Die.addValue(DIEValueAllocator, dwarf::DW_AT_signature, in addDIETypeSignature()
277 dwarf::DW_FORM_ref_sig8, DIEInteger(Signature)); in addDIETypeSignature()
280 void DwarfUnit::addDIETypeSignature(DIE &Die, dwarf::Attribute Attribute, in addDIETypeSignature()
283 Die.addValue(DIEValueAllocator, Attribute, dwarf::DW_FORM_ref_sig8, in addDIETypeSignature()
287 void DwarfUnit::addDIEEntry(DIE &Die, dwarf::Attribute Attribute, in addDIEEntry()
297 EntryCU == DieCU ? dwarf::DW_FORM_ref4 : dwarf::DW_FORM_ref_addr, in addDIEEntry()
302 DIE &Die = Parent.addChild(DIE::get(DIEValueAllocator, (dwarf::Tag)Tag)); in createAndAddDIE()
308 void DwarfUnit::addBlock(DIE &Die, dwarf::Attribute Attribute, DIELoc *Loc) { in addBlock()
315 void DwarfUnit::addBlock(DIE &Die, dwarf::Attribute Attribute, in addBlock()
329 addUInt(Die, dwarf::DW_AT_decl_file, None, FileID); in addSourceLine()
330 addUInt(Die, dwarf::DW_AT_decl_line, None, Line); in addSourceLine()
438 dwarf::Attribute Attribute, in addBlockByrefAddress()
447 if (Tag == dwarf::DW_TAG_pointer_type) { in addBlockByrefAddress()
488 addUInt(*Loc, dwarf::DW_FORM_data1, dwarf::DW_OP_deref); in addBlockByrefAddress()
494 addUInt(*Loc, dwarf::DW_FORM_data1, dwarf::DW_OP_plus_uconst); in addBlockByrefAddress()
495 addUInt(*Loc, dwarf::DW_FORM_udata, forwardingFieldOffset); in addBlockByrefAddress()
500 addUInt(*Loc, dwarf::DW_FORM_data1, dwarf::DW_OP_deref); in addBlockByrefAddress()
506 addUInt(*Loc, dwarf::DW_FORM_data1, dwarf::DW_OP_plus_uconst); in addBlockByrefAddress()
507 addUInt(*Loc, dwarf::DW_FORM_udata, varFieldOffset); in addBlockByrefAddress()
519 if (CTy->getTag() == dwarf::DW_TAG_enumeration_type) in isUnsignedDIType()
528 dwarf::Tag T = (dwarf::Tag)Ty->getTag(); in isUnsignedDIType()
534 if (T == dwarf::DW_TAG_pointer_type || in isUnsignedDIType()
535 T == dwarf::DW_TAG_ptr_to_member_type || in isUnsignedDIType()
536 T == dwarf::DW_TAG_reference_type || in isUnsignedDIType()
537 T == dwarf::DW_TAG_rvalue_reference_type) in isUnsignedDIType()
539 assert(T == dwarf::DW_TAG_typedef || T == dwarf::DW_TAG_const_type || in isUnsignedDIType()
540 T == dwarf::DW_TAG_volatile_type || in isUnsignedDIType()
541 T == dwarf::DW_TAG_restrict_type); in isUnsignedDIType()
549 assert((Encoding == dwarf::DW_ATE_unsigned || in isUnsignedDIType()
550 Encoding == dwarf::DW_ATE_unsigned_char || in isUnsignedDIType()
551 Encoding == dwarf::DW_ATE_signed || in isUnsignedDIType()
552 Encoding == dwarf::DW_ATE_signed_char || in isUnsignedDIType()
553 Encoding == dwarf::DW_ATE_float || Encoding == dwarf::DW_ATE_UTF || in isUnsignedDIType()
554 Encoding == dwarf::DW_ATE_boolean || in isUnsignedDIType()
555 (Ty->getTag() == dwarf::DW_TAG_unspecified_type && in isUnsignedDIType()
558 return Encoding == dwarf::DW_ATE_unsigned || in isUnsignedDIType()
559 Encoding == dwarf::DW_ATE_unsigned_char || in isUnsignedDIType()
560 Encoding == dwarf::DW_ATE_UTF || Encoding == dwarf::DW_ATE_boolean || in isUnsignedDIType()
561 Ty->getTag() == dwarf::DW_TAG_unspecified_type; in isUnsignedDIType()
581 addUInt(*Block, dwarf::DW_FORM_data1, (unsigned char)0xFF & FltPtr[Start]); in addConstantFPValue()
583 addBlock(Die, dwarf::DW_AT_const_value, Block); in addConstantFPValue()
606 addUInt(Die, dwarf::DW_AT_const_value, in addConstantValue()
607 Unsigned ? dwarf::DW_FORM_udata : dwarf::DW_FORM_sdata, Val); in addConstantValue()
637 addUInt(*Block, dwarf::DW_FORM_data1, c); in addConstantValue()
640 addBlock(Die, dwarf::DW_AT_const_value, Block); in addConstantValue()
646 DD->getDwarfVersion() >= 4 ? dwarf::DW_AT_linkage_name in addLinkageName()
647 : dwarf::DW_AT_MIPS_linkage_name, in addLinkageName()
699 if (Ty->getTag() == dwarf::DW_TAG_restrict_type && DD->getDwarfVersion() <= 2) in getOrCreateTypeDIE()
744 unsigned Flags = IsImplementation ? dwarf::DW_FLAG_type_implementation : 0; in updateAcceleratorTables()
754 dwarf::Attribute Attribute) { in addType()
764 if (getLanguage() != dwarf::DW_LANG_C_plus_plus) in getParentContextString()
798 addString(Buffer, dwarf::DW_AT_name, Name); in constructTypeDIE()
801 if (BTy->getTag() == dwarf::DW_TAG_unspecified_type) in constructTypeDIE()
804 addUInt(Buffer, dwarf::DW_AT_encoding, dwarf::DW_FORM_data1, in constructTypeDIE()
808 addUInt(Buffer, dwarf::DW_AT_byte_size, None, Size); in constructTypeDIE()
824 addString(Buffer, dwarf::DW_AT_name, Name); in constructTypeDIE()
827 if (Size && Tag != dwarf::DW_TAG_pointer_type in constructTypeDIE()
828 && Tag != dwarf::DW_TAG_ptr_to_member_type in constructTypeDIE()
829 && Tag != dwarf::DW_TAG_reference_type in constructTypeDIE()
830 && Tag != dwarf::DW_TAG_rvalue_reference_type) in constructTypeDIE()
831 addUInt(Buffer, dwarf::DW_AT_byte_size, None, Size); in constructTypeDIE()
833 if (Tag == dwarf::DW_TAG_ptr_to_member_type) in constructTypeDIE()
835 Buffer, dwarf::DW_AT_containing_type, in constructTypeDIE()
847 createAndAddDIE(dwarf::DW_TAG_unspecified_parameters, Buffer); in constructSubprogramArguments()
849 DIE &Arg = createAndAddDIE(dwarf::DW_TAG_formal_parameter, Buffer); in constructSubprogramArguments()
852 addFlag(Arg, dwarf::DW_AT_artificial); in constructSubprogramArguments()
874 (Language == dwarf::DW_LANG_C89 || Language == dwarf::DW_LANG_C99 || in constructTypeDIE()
875 Language == dwarf::DW_LANG_ObjC)) in constructTypeDIE()
876 addFlag(Buffer, dwarf::DW_AT_prototyped); in constructTypeDIE()
879 if (CTy->getCC() && CTy->getCC() != dwarf::DW_CC_normal) in constructTypeDIE()
880 addUInt(Buffer, dwarf::DW_AT_calling_convention, dwarf::DW_FORM_data1, in constructTypeDIE()
884 addFlag(Buffer, dwarf::DW_AT_reference); in constructTypeDIE()
887 addFlag(Buffer, dwarf::DW_AT_rvalue_reference); in constructTypeDIE()
894 addFlag(Buffer, dwarf::DW_AT_declaration); in constructTypeDIE()
895 return addDIETypeSignature(Buffer, dwarf::DW_AT_signature, Identifier); in constructTypeDIE()
905 case dwarf::DW_TAG_array_type: in constructTypeDIE()
908 case dwarf::DW_TAG_enumeration_type: in constructTypeDIE()
911 case dwarf::DW_TAG_structure_type: in constructTypeDIE()
912 case dwarf::DW_TAG_union_type: in constructTypeDIE()
913 case dwarf::DW_TAG_class_type: { in constructTypeDIE()
922 if (DDTy->getTag() == dwarf::DW_TAG_friend) { in constructTypeDIE()
923 DIE &ElemDie = createAndAddDIE(dwarf::DW_TAG_friend, Buffer); in constructTypeDIE()
924 addType(ElemDie, resolve(DDTy->getBaseType()), dwarf::DW_AT_friend); in constructTypeDIE()
933 addString(ElemDie, dwarf::DW_AT_APPLE_property_name, PropertyName); in constructTypeDIE()
939 addString(ElemDie, dwarf::DW_AT_APPLE_property_getter, GetterName); in constructTypeDIE()
942 addString(ElemDie, dwarf::DW_AT_APPLE_property_setter, SetterName); in constructTypeDIE()
944 addUInt(ElemDie, dwarf::DW_AT_APPLE_property_attribute, None, in constructTypeDIE()
950 addFlag(Buffer, dwarf::DW_AT_APPLE_block); in constructTypeDIE()
956 addDIEEntry(Buffer, dwarf::DW_AT_containing_type, in constructTypeDIE()
960 addFlag(Buffer, dwarf::DW_AT_APPLE_objc_complete_type); in constructTypeDIE()
964 if (Tag == dwarf::DW_TAG_class_type || in constructTypeDIE()
965 Tag == dwarf::DW_TAG_structure_type || Tag == dwarf::DW_TAG_union_type) in constructTypeDIE()
976 addString(Buffer, dwarf::DW_AT_name, Name); in constructTypeDIE()
978 if (Tag == dwarf::DW_TAG_enumeration_type || in constructTypeDIE()
979 Tag == dwarf::DW_TAG_class_type || Tag == dwarf::DW_TAG_structure_type || in constructTypeDIE()
980 Tag == dwarf::DW_TAG_union_type) { in constructTypeDIE()
984 addUInt(Buffer, dwarf::DW_AT_byte_size, None, Size); in constructTypeDIE()
987 addUInt(Buffer, dwarf::DW_AT_byte_size, None, 0); in constructTypeDIE()
991 addFlag(Buffer, dwarf::DW_AT_declaration); in constructTypeDIE()
1000 addUInt(Buffer, dwarf::DW_AT_APPLE_runtime_class, dwarf::DW_FORM_data1, in constructTypeDIE()
1008 createAndAddDIE(dwarf::DW_TAG_template_type_parameter, Buffer); in constructTemplateTypeParameterDIE()
1013 addString(ParamDIE, dwarf::DW_AT_name, TP->getName()); in constructTemplateTypeParameterDIE()
1022 if (VP->getTag() == dwarf::DW_TAG_template_value_parameter) in constructTemplateValueParameterDIE()
1025 addString(ParamDIE, dwarf::DW_AT_name, VP->getName()); in constructTemplateValueParameterDIE()
1039 addUInt(*Loc, dwarf::DW_FORM_data1, dwarf::DW_OP_stack_value); in constructTemplateValueParameterDIE()
1040 addBlock(ParamDIE, dwarf::DW_AT_location, Loc); in constructTemplateValueParameterDIE()
1042 } else if (VP->getTag() == dwarf::DW_TAG_GNU_template_template_param) { in constructTemplateValueParameterDIE()
1044 addString(ParamDIE, dwarf::DW_AT_GNU_template_name, in constructTemplateValueParameterDIE()
1046 } else if (VP->getTag() == dwarf::DW_TAG_GNU_template_parameter_pack) { in constructTemplateValueParameterDIE()
1059 DIE &NDie = createAndAddDIE(dwarf::DW_TAG_namespace, *ContextDIE, NS); in getOrCreateNameSpace()
1063 addString(NDie, dwarf::DW_AT_name, NS->getName()); in getOrCreateNameSpace()
1079 DIE &MDie = createAndAddDIE(dwarf::DW_TAG_module, *ContextDIE, M); in getOrCreateModule()
1082 addString(MDie, dwarf::DW_AT_name, M->getName()); in getOrCreateModule()
1086 addString(MDie, dwarf::DW_AT_LLVM_config_macros, in getOrCreateModule()
1089 addString(MDie, dwarf::DW_AT_LLVM_include_path, M->getIncludePath()); in getOrCreateModule()
1091 addString(MDie, dwarf::DW_AT_LLVM_isysroot, M->getISysRoot()); in getOrCreateModule()
1116 DIE &SPDie = createAndAddDIE(dwarf::DW_TAG_subprogram, *ContextDIE, SP); in getOrCreateSubprogramDIE()
1141 addUInt(SPDie, dwarf::DW_AT_decl_file, None, DefID); in applySubprogramDefinitionAttributes()
1144 addUInt(SPDie, dwarf::DW_AT_decl_line, None, SP->getLine()); in applySubprogramDefinitionAttributes()
1165 addDIEEntry(SPDie, dwarf::DW_AT_specification, *DeclDie); in applySubprogramDefinitionAttributes()
1177 addString(SPDie, dwarf::DW_AT_name, SP->getName()); in applySubprogramAttributes()
1189 (Language == dwarf::DW_LANG_C89 || Language == dwarf::DW_LANG_C99 || in applySubprogramAttributes()
1190 Language == dwarf::DW_LANG_ObjC)) in applySubprogramAttributes()
1191 addFlag(SPDie, dwarf::DW_AT_prototyped); in applySubprogramAttributes()
1201 if (CC && CC != dwarf::DW_CC_normal) in applySubprogramAttributes()
1202 addUInt(SPDie, dwarf::DW_AT_calling_convention, dwarf::DW_FORM_data1, CC); in applySubprogramAttributes()
1212 addUInt(SPDie, dwarf::DW_AT_virtuality, dwarf::DW_FORM_data1, VK); in applySubprogramAttributes()
1215 addUInt(*Block, dwarf::DW_FORM_data1, dwarf::DW_OP_constu); in applySubprogramAttributes()
1216 addUInt(*Block, dwarf::DW_FORM_udata, SP->getVirtualIndex()); in applySubprogramAttributes()
1217 addBlock(SPDie, dwarf::DW_AT_vtable_elem_location, Block); in applySubprogramAttributes()
1224 addFlag(SPDie, dwarf::DW_AT_declaration); in applySubprogramAttributes()
1232 addFlag(SPDie, dwarf::DW_AT_artificial); in applySubprogramAttributes()
1235 addFlag(SPDie, dwarf::DW_AT_external); in applySubprogramAttributes()
1239 addFlag(SPDie, dwarf::DW_AT_APPLE_optimized); in applySubprogramAttributes()
1242 addUInt(SPDie, dwarf::DW_AT_APPLE_isa, dwarf::DW_FORM_flag, isa); in applySubprogramAttributes()
1246 addFlag(SPDie, dwarf::DW_AT_reference); in applySubprogramAttributes()
1249 addFlag(SPDie, dwarf::DW_AT_rvalue_reference); in applySubprogramAttributes()
1252 addUInt(SPDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in applySubprogramAttributes()
1253 dwarf::DW_ACCESS_protected); in applySubprogramAttributes()
1255 addUInt(SPDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in applySubprogramAttributes()
1256 dwarf::DW_ACCESS_private); in applySubprogramAttributes()
1258 addUInt(SPDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in applySubprogramAttributes()
1259 dwarf::DW_ACCESS_public); in applySubprogramAttributes()
1262 addFlag(SPDie, dwarf::DW_AT_explicit); in applySubprogramAttributes()
1267 DIE &DW_Subrange = createAndAddDIE(dwarf::DW_TAG_subrange_type, Buffer); in constructSubrangeDIE()
1268 addDIEEntry(DW_Subrange, dwarf::DW_AT_type, *IndexTy); in constructSubrangeDIE()
1279 addUInt(DW_Subrange, dwarf::DW_AT_lower_bound, None, LowerBound); in constructSubrangeDIE()
1284 addUInt(DW_Subrange, dwarf::DW_AT_count, None, Count); in constructSubrangeDIE()
1291 IndexTyDie = &createAndAddDIE(dwarf::DW_TAG_base_type, UnitDie); in getIndexTyDie()
1292 addString(*IndexTyDie, dwarf::DW_AT_name, "sizetype"); in getIndexTyDie()
1293 addUInt(*IndexTyDie, dwarf::DW_AT_byte_size, None, sizeof(int64_t)); in getIndexTyDie()
1294 addUInt(*IndexTyDie, dwarf::DW_AT_encoding, dwarf::DW_FORM_data1, in getIndexTyDie()
1295 dwarf::DW_ATE_unsigned); in getIndexTyDie()
1301 addFlag(Buffer, dwarf::DW_AT_GNU_vector); in constructArrayTypeDIE()
1316 if (Element->getTag() == dwarf::DW_TAG_subrange_type) in constructArrayTypeDIE()
1328 DIE &Enumerator = createAndAddDIE(dwarf::DW_TAG_enumerator, Buffer); in constructEnumTypeDIE()
1330 addString(Enumerator, dwarf::DW_AT_name, Name); in constructEnumTypeDIE()
1332 addSInt(Enumerator, dwarf::DW_AT_const_value, dwarf::DW_FORM_sdata, in constructEnumTypeDIE()
1339 addFlag(Buffer, dwarf::DW_AT_enum_class); in constructEnumTypeDIE()
1353 addDIEEntry(SPDie, dwarf::DW_AT_containing_type, *NDie); in constructContainingTypeDIEs()
1361 addString(MemberDie, dwarf::DW_AT_name, Name); in constructMemberDIE()
1367 if (DT->getTag() == dwarf::DW_TAG_inheritance && DT->isVirtual()) { in constructMemberDIE()
1374 addUInt(*VBaseLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_dup); in constructMemberDIE()
1375 addUInt(*VBaseLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_deref); in constructMemberDIE()
1376 addUInt(*VBaseLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_constu); in constructMemberDIE()
1377 addUInt(*VBaseLocationDie, dwarf::DW_FORM_udata, DT->getOffsetInBits()); in constructMemberDIE()
1378 addUInt(*VBaseLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_minus); in constructMemberDIE()
1379 addUInt(*VBaseLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_deref); in constructMemberDIE()
1380 addUInt(*VBaseLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_plus); in constructMemberDIE()
1382 addBlock(MemberDie, dwarf::DW_AT_data_member_location, VBaseLocationDie); in constructMemberDIE()
1392 addUInt(MemberDie, dwarf::DW_AT_byte_size, None, FieldSize/8); in constructMemberDIE()
1393 addUInt(MemberDie, dwarf::DW_AT_bit_size, None, Size); in constructMemberDIE()
1412 addUInt(MemberDie, dwarf::DW_AT_bit_offset, None, Offset); in constructMemberDIE()
1415 addUInt(MemberDie, dwarf::DW_AT_data_bit_offset, None, Offset); in constructMemberDIE()
1424 addUInt(*MemLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_plus_uconst); in constructMemberDIE()
1425 addUInt(*MemLocationDie, dwarf::DW_FORM_udata, OffsetInBytes); in constructMemberDIE()
1426 addBlock(MemberDie, dwarf::DW_AT_data_member_location, MemLocationDie); in constructMemberDIE()
1428 addUInt(MemberDie, dwarf::DW_AT_data_member_location, None, in constructMemberDIE()
1433 addUInt(MemberDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in constructMemberDIE()
1434 dwarf::DW_ACCESS_protected); in constructMemberDIE()
1436 addUInt(MemberDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in constructMemberDIE()
1437 dwarf::DW_ACCESS_private); in constructMemberDIE()
1440 addUInt(MemberDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in constructMemberDIE()
1441 dwarf::DW_ACCESS_public); in constructMemberDIE()
1443 addUInt(MemberDie, dwarf::DW_AT_virtuality, dwarf::DW_FORM_data1, in constructMemberDIE()
1444 dwarf::DW_VIRTUALITY_virtual); in constructMemberDIE()
1449 MemberDie.addValue(DIEValueAllocator, dwarf::DW_AT_APPLE_property, in constructMemberDIE()
1450 dwarf::DW_FORM_ref4, DIEEntry(*PDie)); in constructMemberDIE()
1453 addFlag(MemberDie, dwarf::DW_AT_artificial); in constructMemberDIE()
1463 assert(dwarf::isType(ContextDIE->getTag()) && in getOrCreateStaticMemberDIE()
1473 addString(StaticMemberDIE, dwarf::DW_AT_name, DT->getName()); in getOrCreateStaticMemberDIE()
1476 addFlag(StaticMemberDIE, dwarf::DW_AT_external); in getOrCreateStaticMemberDIE()
1477 addFlag(StaticMemberDIE, dwarf::DW_AT_declaration); in getOrCreateStaticMemberDIE()
1482 addUInt(StaticMemberDIE, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in getOrCreateStaticMemberDIE()
1483 dwarf::DW_ACCESS_protected); in getOrCreateStaticMemberDIE()
1485 addUInt(StaticMemberDIE, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in getOrCreateStaticMemberDIE()
1486 dwarf::DW_ACCESS_private); in getOrCreateStaticMemberDIE()
1488 addUInt(StaticMemberDIE, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in getOrCreateStaticMemberDIE()
1489 dwarf::DW_ACCESS_public); in getOrCreateStaticMemberDIE()