Lines Matching refs:dwarf

56   DU.addUInt(DIE, dwarf::DW_FORM_data1, Op);  in emitOp()
60 DU.addSInt(DIE, dwarf::DW_FORM_sdata, Value); in emitSigned()
64 DU.addUInt(DIE, dwarf::DW_FORM_udata, Value); in emitUnsigned()
72 DwarfUnit::DwarfUnit(dwarf::Tag UnitTag, const DICompileUnit *Node, in DwarfUnit()
81 : DwarfUnit(dwarf::DW_TAG_type_unit, CU.getCUNode(), A, DW, DWU), CU(CU), in DwarfTypeUnit()
98 case dwarf::DW_LANG_C: in getDefaultLowerBound()
99 case dwarf::DW_LANG_C89: in getDefaultLowerBound()
100 case dwarf::DW_LANG_C_plus_plus: in getDefaultLowerBound()
103 case dwarf::DW_LANG_Fortran77: in getDefaultLowerBound()
104 case dwarf::DW_LANG_Fortran90: in getDefaultLowerBound()
108 case dwarf::DW_LANG_C99: in getDefaultLowerBound()
109 case dwarf::DW_LANG_ObjC: in getDefaultLowerBound()
110 case dwarf::DW_LANG_ObjC_plus_plus: in getDefaultLowerBound()
115 case dwarf::DW_LANG_Fortran95: in getDefaultLowerBound()
121 case dwarf::DW_LANG_D: in getDefaultLowerBound()
122 case dwarf::DW_LANG_Java: in getDefaultLowerBound()
123 case dwarf::DW_LANG_Python: in getDefaultLowerBound()
124 case dwarf::DW_LANG_UPC: in getDefaultLowerBound()
129 case dwarf::DW_LANG_Ada83: in getDefaultLowerBound()
130 case dwarf::DW_LANG_Ada95: in getDefaultLowerBound()
131 case dwarf::DW_LANG_Cobol74: in getDefaultLowerBound()
132 case dwarf::DW_LANG_Cobol85: in getDefaultLowerBound()
133 case dwarf::DW_LANG_Modula2: in getDefaultLowerBound()
134 case dwarf::DW_LANG_Pascal83: in getDefaultLowerBound()
135 case dwarf::DW_LANG_PLI: in getDefaultLowerBound()
141 case dwarf::DW_LANG_BLISS: in getDefaultLowerBound()
142 case dwarf::DW_LANG_C11: in getDefaultLowerBound()
143 case dwarf::DW_LANG_C_plus_plus_03: in getDefaultLowerBound()
144 case dwarf::DW_LANG_C_plus_plus_11: in getDefaultLowerBound()
145 case dwarf::DW_LANG_C_plus_plus_14: in getDefaultLowerBound()
146 case dwarf::DW_LANG_Dylan: in getDefaultLowerBound()
147 case dwarf::DW_LANG_Go: in getDefaultLowerBound()
148 case dwarf::DW_LANG_Haskell: in getDefaultLowerBound()
149 case dwarf::DW_LANG_OCaml: in getDefaultLowerBound()
150 case dwarf::DW_LANG_OpenCL: in getDefaultLowerBound()
151 case dwarf::DW_LANG_RenderScript: in getDefaultLowerBound()
152 case dwarf::DW_LANG_Rust: in getDefaultLowerBound()
153 case dwarf::DW_LANG_Swift: in getDefaultLowerBound()
158 case dwarf::DW_LANG_Fortran03: in getDefaultLowerBound()
159 case dwarf::DW_LANG_Fortran08: in getDefaultLowerBound()
160 case dwarf::DW_LANG_Julia: in getDefaultLowerBound()
161 case dwarf::DW_LANG_Modula3: in getDefaultLowerBound()
200 void DwarfUnit::addFlag(DIE &Die, dwarf::Attribute Attribute) { in addFlag()
202 Die.addValue(DIEValueAllocator, Attribute, dwarf::DW_FORM_flag_present, in addFlag()
205 Die.addValue(DIEValueAllocator, Attribute, dwarf::DW_FORM_flag, in addFlag()
209 void DwarfUnit::addUInt(DIEValueList &Die, dwarf::Attribute Attribute, in addUInt()
210 Optional<dwarf::Form> Form, uint64_t Integer) { in addUInt()
213 assert(Form != dwarf::DW_FORM_implicit_const && in addUInt()
218 void DwarfUnit::addUInt(DIEValueList &Block, dwarf::Form Form, in addUInt()
220 addUInt(Block, (dwarf::Attribute)0, Form, Integer); in addUInt()
223 void DwarfUnit::addSInt(DIEValueList &Die, dwarf::Attribute Attribute, in addSInt()
224 Optional<dwarf::Form> Form, int64_t Integer) { in addSInt()
230 void DwarfUnit::addSInt(DIELoc &Die, Optional<dwarf::Form> Form, in addSInt()
232 addSInt(Die, (dwarf::Attribute)0, Form, Integer); in addSInt()
235 void DwarfUnit::addString(DIE &Die, dwarf::Attribute Attribute, in addString()
241 Die.addValue(DIEValueAllocator, Attribute, dwarf::DW_FORM_string, in addString()
246 dwarf::Form IxForm = in addString()
247 isDwoUnit() ? dwarf::DW_FORM_GNU_str_index : dwarf::DW_FORM_strp; in addString()
250 useSegmentedStringOffsetsTable() || IxForm == dwarf::DW_FORM_GNU_str_index in addString()
256 IxForm = dwarf::DW_FORM_strx1; in addString()
259 IxForm = dwarf::DW_FORM_strx4; in addString()
261 IxForm = dwarf::DW_FORM_strx3; in addString()
263 IxForm = dwarf::DW_FORM_strx2; in addString()
270 dwarf::Attribute Attribute, in addLabel()
271 dwarf::Form Form, in addLabel()
276 void DwarfUnit::addLabel(DIELoc &Die, dwarf::Form Form, const MCSymbol *Label) { in addLabel()
277 addLabel(Die, (dwarf::Attribute)0, Form, Label); in addLabel()
280 void DwarfUnit::addSectionOffset(DIE &Die, dwarf::Attribute Attribute, in addSectionOffset()
283 addUInt(Die, Attribute, dwarf::DW_FORM_sec_offset, Integer); in addSectionOffset()
285 addUInt(Die, Attribute, dwarf::DW_FORM_data4, Integer); in addSectionOffset()
311 addSectionOffset(getUnitDie(), dwarf::DW_AT_stmt_list, 0); in getOrCreateSourceID()
319 addUInt(Die, dwarf::DW_FORM_data1, dwarf::DW_OP_addrx); in addOpAddress()
320 addUInt(Die, dwarf::DW_FORM_addrx, DD->getAddressPool().getIndex(Sym)); in addOpAddress()
325 addUInt(Die, dwarf::DW_FORM_data1, dwarf::DW_OP_GNU_addr_index); in addOpAddress()
326 addUInt(Die, dwarf::DW_FORM_GNU_addr_index, in addOpAddress()
331 addUInt(Die, dwarf::DW_FORM_data1, dwarf::DW_OP_addr); in addOpAddress()
332 addLabel(Die, dwarf::DW_FORM_udata, Sym); in addOpAddress()
335 void DwarfUnit::addLabelDelta(DIE &Die, dwarf::Attribute Attribute, in addLabelDelta()
337 Die.addValue(DIEValueAllocator, Attribute, dwarf::DW_FORM_data4, in addLabelDelta()
341 void DwarfUnit::addDIEEntry(DIE &Die, dwarf::Attribute Attribute, DIE &Entry) { in addDIEEntry()
350 addFlag(Die, dwarf::DW_AT_declaration); in addDIETypeSignature()
352 Die.addValue(DIEValueAllocator, dwarf::DW_AT_signature, in addDIETypeSignature()
353 dwarf::DW_FORM_ref_sig8, DIEInteger(Signature)); in addDIETypeSignature()
356 void DwarfUnit::addDIEEntry(DIE &Die, dwarf::Attribute Attribute, in addDIEEntry()
366 EntryCU == CU ? dwarf::DW_FORM_ref4 : dwarf::DW_FORM_ref_addr, in addDIEEntry()
371 DIE &Die = Parent.addChild(DIE::get(DIEValueAllocator, (dwarf::Tag)Tag)); in createAndAddDIE()
377 void DwarfUnit::addBlock(DIE &Die, dwarf::Attribute Attribute, DIELoc *Loc) { in addBlock()
384 void DwarfUnit::addBlock(DIE &Die, dwarf::Attribute Attribute, in addBlock()
397 addUInt(Die, dwarf::DW_AT_decl_file, None, FileID); in addSourceLine()
398 addUInt(Die, dwarf::DW_AT_decl_line, None, Line); in addSourceLine()
442 if (CTy->getTag() == dwarf::DW_TAG_enumeration_type) in isUnsignedDIType()
451 dwarf::Tag T = (dwarf::Tag)Ty->getTag(); in isUnsignedDIType()
457 if (T == dwarf::DW_TAG_pointer_type || in isUnsignedDIType()
458 T == dwarf::DW_TAG_ptr_to_member_type || in isUnsignedDIType()
459 T == dwarf::DW_TAG_reference_type || in isUnsignedDIType()
460 T == dwarf::DW_TAG_rvalue_reference_type) in isUnsignedDIType()
462 assert(T == dwarf::DW_TAG_typedef || T == dwarf::DW_TAG_const_type || in isUnsignedDIType()
463 T == dwarf::DW_TAG_volatile_type || in isUnsignedDIType()
464 T == dwarf::DW_TAG_restrict_type || T == dwarf::DW_TAG_atomic_type); in isUnsignedDIType()
472 assert((Encoding == dwarf::DW_ATE_unsigned || in isUnsignedDIType()
473 Encoding == dwarf::DW_ATE_unsigned_char || in isUnsignedDIType()
474 Encoding == dwarf::DW_ATE_signed || in isUnsignedDIType()
475 Encoding == dwarf::DW_ATE_signed_char || in isUnsignedDIType()
476 Encoding == dwarf::DW_ATE_float || Encoding == dwarf::DW_ATE_UTF || in isUnsignedDIType()
477 Encoding == dwarf::DW_ATE_boolean || in isUnsignedDIType()
478 (Ty->getTag() == dwarf::DW_TAG_unspecified_type && in isUnsignedDIType()
481 return Encoding == dwarf::DW_ATE_unsigned || in isUnsignedDIType()
482 Encoding == dwarf::DW_ATE_unsigned_char || in isUnsignedDIType()
483 Encoding == dwarf::DW_ATE_UTF || Encoding == dwarf::DW_ATE_boolean || in isUnsignedDIType()
484 Ty->getTag() == dwarf::DW_TAG_unspecified_type; in isUnsignedDIType()
504 addUInt(*Block, dwarf::DW_FORM_data1, (unsigned char)0xFF & FltPtr[Start]); in addConstantFPValue()
506 addBlock(Die, dwarf::DW_AT_const_value, Block); in addConstantFPValue()
529 addUInt(Die, dwarf::DW_AT_const_value, in addConstantValue()
530 Unsigned ? dwarf::DW_FORM_udata : dwarf::DW_FORM_sdata, Val); in addConstantValue()
560 addUInt(*Block, dwarf::DW_FORM_data1, c); in addConstantValue()
563 addBlock(Die, dwarf::DW_AT_const_value, Block); in addConstantValue()
569 DD->getDwarfVersion() >= 4 ? dwarf::DW_AT_linkage_name in addLinkageName()
570 : dwarf::DW_AT_MIPS_linkage_name, in addLinkageName()
587 DIE &TT = createAndAddDIE(dwarf::DW_TAG_thrown_type, Die); in addThrownTypes()
629 if (Ty->getTag() == dwarf::DW_TAG_restrict_type && DD->getDwarfVersion() <= 2) in getOrCreateTypeDIE()
633 if (Ty->getTag() == dwarf::DW_TAG_atomic_type && DD->getDwarfVersion() < 5) in getOrCreateTypeDIE()
678 unsigned Flags = IsImplementation ? dwarf::DW_FLAG_type_implementation : 0; in updateAcceleratorTables()
688 dwarf::Attribute Attribute) { in addType()
698 if (getLanguage() != dwarf::DW_LANG_C_plus_plus) in getParentContextString()
732 addString(Buffer, dwarf::DW_AT_name, Name); in constructTypeDIE()
735 if (BTy->getTag() == dwarf::DW_TAG_unspecified_type) in constructTypeDIE()
738 addUInt(Buffer, dwarf::DW_AT_encoding, dwarf::DW_FORM_data1, in constructTypeDIE()
742 addUInt(Buffer, dwarf::DW_AT_byte_size, None, Size); in constructTypeDIE()
745 addUInt(Buffer, dwarf::DW_AT_endianity, None, dwarf::DW_END_big); in constructTypeDIE()
747 addUInt(Buffer, dwarf::DW_AT_endianity, None, dwarf::DW_END_little); in constructTypeDIE()
763 addString(Buffer, dwarf::DW_AT_name, Name); in constructTypeDIE()
766 if (Size && Tag != dwarf::DW_TAG_pointer_type in constructTypeDIE()
767 && Tag != dwarf::DW_TAG_ptr_to_member_type in constructTypeDIE()
768 && Tag != dwarf::DW_TAG_reference_type in constructTypeDIE()
769 && Tag != dwarf::DW_TAG_rvalue_reference_type) in constructTypeDIE()
770 addUInt(Buffer, dwarf::DW_AT_byte_size, None, Size); in constructTypeDIE()
772 if (Tag == dwarf::DW_TAG_ptr_to_member_type) in constructTypeDIE()
774 Buffer, dwarf::DW_AT_containing_type, in constructTypeDIE()
782 if (DTy->getDWARFAddressSpace() && (Tag == dwarf::DW_TAG_pointer_type || in constructTypeDIE()
783 Tag == dwarf::DW_TAG_reference_type)) in constructTypeDIE()
784 addUInt(Buffer, dwarf::DW_AT_address_class, dwarf::DW_FORM_data4, in constructTypeDIE()
793 createAndAddDIE(dwarf::DW_TAG_unspecified_parameters, Buffer); in constructSubprogramArguments()
795 DIE &Arg = createAndAddDIE(dwarf::DW_TAG_formal_parameter, Buffer); in constructSubprogramArguments()
798 addFlag(Arg, dwarf::DW_AT_artificial); in constructSubprogramArguments()
820 (Language == dwarf::DW_LANG_C89 || Language == dwarf::DW_LANG_C99 || in constructTypeDIE()
821 Language == dwarf::DW_LANG_ObjC)) in constructTypeDIE()
822 addFlag(Buffer, dwarf::DW_AT_prototyped); in constructTypeDIE()
825 if (CTy->getCC() && CTy->getCC() != dwarf::DW_CC_normal) in constructTypeDIE()
826 addUInt(Buffer, dwarf::DW_AT_calling_convention, dwarf::DW_FORM_data1, in constructTypeDIE()
830 addFlag(Buffer, dwarf::DW_AT_reference); in constructTypeDIE()
833 addFlag(Buffer, dwarf::DW_AT_rvalue_reference); in constructTypeDIE()
844 case dwarf::DW_TAG_array_type: in constructTypeDIE()
847 case dwarf::DW_TAG_enumeration_type: in constructTypeDIE()
850 case dwarf::DW_TAG_variant_part: in constructTypeDIE()
851 case dwarf::DW_TAG_structure_type: in constructTypeDIE()
852 case dwarf::DW_TAG_union_type: in constructTypeDIE()
853 case dwarf::DW_TAG_class_type: { in constructTypeDIE()
856 if (Tag == dwarf::DW_TAG_variant_part) { in constructTypeDIE()
864 addDIEEntry(Buffer, dwarf::DW_AT_discr, DiscMember); in constructTypeDIE()
876 if (DDTy->getTag() == dwarf::DW_TAG_friend) { in constructTypeDIE()
877 DIE &ElemDie = createAndAddDIE(dwarf::DW_TAG_friend, Buffer); in constructTypeDIE()
878 addType(ElemDie, resolve(DDTy->getBaseType()), dwarf::DW_AT_friend); in constructTypeDIE()
881 } else if (Tag == dwarf::DW_TAG_variant_part) { in constructTypeDIE()
884 DIE &Variant = createAndAddDIE(dwarf::DW_TAG_variant, Buffer); in constructTypeDIE()
888 addUInt(Variant, dwarf::DW_AT_discr_value, None, CI->getZExtValue()); in constructTypeDIE()
890 addSInt(Variant, dwarf::DW_AT_discr_value, None, CI->getSExtValue()); in constructTypeDIE()
899 addString(ElemDie, dwarf::DW_AT_APPLE_property_name, PropertyName); in constructTypeDIE()
905 addString(ElemDie, dwarf::DW_AT_APPLE_property_getter, GetterName); in constructTypeDIE()
908 addString(ElemDie, dwarf::DW_AT_APPLE_property_setter, SetterName); in constructTypeDIE()
910 addUInt(ElemDie, dwarf::DW_AT_APPLE_property_attribute, None, in constructTypeDIE()
913 if (Composite->getTag() == dwarf::DW_TAG_variant_part) { in constructTypeDIE()
921 addFlag(Buffer, dwarf::DW_AT_APPLE_block); in constructTypeDIE()
928 addDIEEntry(Buffer, dwarf::DW_AT_containing_type, in constructTypeDIE()
932 addFlag(Buffer, dwarf::DW_AT_APPLE_objc_complete_type); in constructTypeDIE()
936 if (Tag == dwarf::DW_TAG_class_type || in constructTypeDIE()
937 Tag == dwarf::DW_TAG_structure_type || Tag == dwarf::DW_TAG_union_type) in constructTypeDIE()
943 CC = dwarf::DW_CC_pass_by_value; in constructTypeDIE()
945 CC = dwarf::DW_CC_pass_by_reference; in constructTypeDIE()
947 addUInt(Buffer, dwarf::DW_AT_calling_convention, dwarf::DW_FORM_data1, in constructTypeDIE()
957 addString(Buffer, dwarf::DW_AT_name, Name); in constructTypeDIE()
959 if (Tag == dwarf::DW_TAG_enumeration_type || in constructTypeDIE()
960 Tag == dwarf::DW_TAG_class_type || Tag == dwarf::DW_TAG_structure_type || in constructTypeDIE()
961 Tag == dwarf::DW_TAG_union_type) { in constructTypeDIE()
965 addUInt(Buffer, dwarf::DW_AT_byte_size, None, Size); in constructTypeDIE()
968 addUInt(Buffer, dwarf::DW_AT_byte_size, None, 0); in constructTypeDIE()
972 addFlag(Buffer, dwarf::DW_AT_declaration); in constructTypeDIE()
981 addUInt(Buffer, dwarf::DW_AT_APPLE_runtime_class, dwarf::DW_FORM_data1, in constructTypeDIE()
986 addUInt(Buffer, dwarf::DW_AT_alignment, dwarf::DW_FORM_udata, in constructTypeDIE()
994 createAndAddDIE(dwarf::DW_TAG_template_type_parameter, Buffer); in constructTemplateTypeParameterDIE()
999 addString(ParamDIE, dwarf::DW_AT_name, TP->getName()); in constructTemplateTypeParameterDIE()
1008 if (VP->getTag() == dwarf::DW_TAG_template_value_parameter) in constructTemplateValueParameterDIE()
1011 addString(ParamDIE, dwarf::DW_AT_name, VP->getName()); in constructTemplateValueParameterDIE()
1025 addUInt(*Loc, dwarf::DW_FORM_data1, dwarf::DW_OP_stack_value); in constructTemplateValueParameterDIE()
1026 addBlock(ParamDIE, dwarf::DW_AT_location, Loc); in constructTemplateValueParameterDIE()
1028 } else if (VP->getTag() == dwarf::DW_TAG_GNU_template_template_param) { in constructTemplateValueParameterDIE()
1030 addString(ParamDIE, dwarf::DW_AT_GNU_template_name, in constructTemplateValueParameterDIE()
1032 } else if (VP->getTag() == dwarf::DW_TAG_GNU_template_parameter_pack) { in constructTemplateValueParameterDIE()
1045 DIE &NDie = createAndAddDIE(dwarf::DW_TAG_namespace, *ContextDIE, NS); in getOrCreateNameSpace()
1049 addString(NDie, dwarf::DW_AT_name, NS->getName()); in getOrCreateNameSpace()
1055 addFlag(NDie, dwarf::DW_AT_export_symbols); in getOrCreateNameSpace()
1066 DIE &MDie = createAndAddDIE(dwarf::DW_TAG_module, *ContextDIE, M); in getOrCreateModule()
1069 addString(MDie, dwarf::DW_AT_name, M->getName()); in getOrCreateModule()
1073 addString(MDie, dwarf::DW_AT_LLVM_config_macros, in getOrCreateModule()
1076 addString(MDie, dwarf::DW_AT_LLVM_include_path, M->getIncludePath()); in getOrCreateModule()
1078 addString(MDie, dwarf::DW_AT_LLVM_isysroot, M->getISysRoot()); in getOrCreateModule()
1103 DIE &SPDie = createAndAddDIE(dwarf::DW_TAG_subprogram, *ContextDIE, SP); in getOrCreateSubprogramDIE()
1129 addUInt(SPDie, dwarf::DW_AT_decl_file, None, DefID); in applySubprogramDefinitionAttributes()
1132 addUInt(SPDie, dwarf::DW_AT_decl_line, None, SP->getLine()); in applySubprogramDefinitionAttributes()
1153 addDIEEntry(SPDie, dwarf::DW_AT_specification, *DeclDie); in applySubprogramDefinitionAttributes()
1169 addString(SPDie, dwarf::DW_AT_name, SP->getName()); in applySubprogramAttributes()
1182 (Language == dwarf::DW_LANG_C89 || Language == dwarf::DW_LANG_C99 || in applySubprogramAttributes()
1183 Language == dwarf::DW_LANG_ObjC)) in applySubprogramAttributes()
1184 addFlag(SPDie, dwarf::DW_AT_prototyped); in applySubprogramAttributes()
1194 if (CC && CC != dwarf::DW_CC_normal) in applySubprogramAttributes()
1195 addUInt(SPDie, dwarf::DW_AT_calling_convention, dwarf::DW_FORM_data1, CC); in applySubprogramAttributes()
1205 addUInt(SPDie, dwarf::DW_AT_virtuality, dwarf::DW_FORM_data1, VK); in applySubprogramAttributes()
1208 addUInt(*Block, dwarf::DW_FORM_data1, dwarf::DW_OP_constu); in applySubprogramAttributes()
1209 addUInt(*Block, dwarf::DW_FORM_udata, SP->getVirtualIndex()); in applySubprogramAttributes()
1210 addBlock(SPDie, dwarf::DW_AT_vtable_elem_location, Block); in applySubprogramAttributes()
1217 addFlag(SPDie, dwarf::DW_AT_declaration); in applySubprogramAttributes()
1227 addFlag(SPDie, dwarf::DW_AT_artificial); in applySubprogramAttributes()
1230 addFlag(SPDie, dwarf::DW_AT_external); in applySubprogramAttributes()
1234 addFlag(SPDie, dwarf::DW_AT_APPLE_optimized); in applySubprogramAttributes()
1237 addUInt(SPDie, dwarf::DW_AT_APPLE_isa, dwarf::DW_FORM_flag, isa); in applySubprogramAttributes()
1241 addFlag(SPDie, dwarf::DW_AT_reference); in applySubprogramAttributes()
1244 addFlag(SPDie, dwarf::DW_AT_rvalue_reference); in applySubprogramAttributes()
1247 addFlag(SPDie, dwarf::DW_AT_noreturn); in applySubprogramAttributes()
1250 addUInt(SPDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in applySubprogramAttributes()
1251 dwarf::DW_ACCESS_protected); in applySubprogramAttributes()
1253 addUInt(SPDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in applySubprogramAttributes()
1254 dwarf::DW_ACCESS_private); in applySubprogramAttributes()
1256 addUInt(SPDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in applySubprogramAttributes()
1257 dwarf::DW_ACCESS_public); in applySubprogramAttributes()
1260 addFlag(SPDie, dwarf::DW_AT_explicit); in applySubprogramAttributes()
1263 addFlag(SPDie, dwarf::DW_AT_main_subprogram); in applySubprogramAttributes()
1268 DIE &DW_Subrange = createAndAddDIE(dwarf::DW_TAG_subrange_type, Buffer); in constructSubrangeDIE()
1269 addDIEEntry(DW_Subrange, dwarf::DW_AT_type, *IndexTy); in constructSubrangeDIE()
1282 addUInt(DW_Subrange, dwarf::DW_AT_lower_bound, None, LowerBound); in constructSubrangeDIE()
1286 addDIEEntry(DW_Subrange, dwarf::DW_AT_count, *CountVarDIE); in constructSubrangeDIE()
1288 addUInt(DW_Subrange, dwarf::DW_AT_count, None, Count); in constructSubrangeDIE()
1295 IndexTyDie = &createAndAddDIE(dwarf::DW_TAG_base_type, getUnitDie()); in getIndexTyDie()
1297 addString(*IndexTyDie, dwarf::DW_AT_name, Name); in getIndexTyDie()
1298 addUInt(*IndexTyDie, dwarf::DW_AT_byte_size, None, sizeof(int64_t)); in getIndexTyDie()
1299 addUInt(*IndexTyDie, dwarf::DW_AT_encoding, dwarf::DW_FORM_data1, in getIndexTyDie()
1300 dwarf::DW_ATE_unsigned); in getIndexTyDie()
1320 Elements[0]->getTag() == dwarf::DW_TAG_subrange_type && in hasVectorBeenPadded()
1334 addFlag(Buffer, dwarf::DW_AT_GNU_vector); in constructArrayTypeDIE()
1336 addUInt(Buffer, dwarf::DW_AT_byte_size, None, in constructArrayTypeDIE()
1353 if (Element->getTag() == dwarf::DW_TAG_subrange_type) in constructArrayTypeDIE()
1365 addFlag(Buffer, dwarf::DW_AT_enum_class); in constructEnumTypeDIE()
1374 DIE &Enumerator = createAndAddDIE(dwarf::DW_TAG_enumerator, Buffer); in constructEnumTypeDIE()
1376 addString(Enumerator, dwarf::DW_AT_name, Name); in constructEnumTypeDIE()
1393 addDIEEntry(SPDie, dwarf::DW_AT_containing_type, *NDie); in constructContainingTypeDIEs()
1401 addString(MemberDie, dwarf::DW_AT_name, Name); in constructMemberDIE()
1408 if (DT->getTag() == dwarf::DW_TAG_inheritance && DT->isVirtual()) { in constructMemberDIE()
1415 addUInt(*VBaseLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_dup); in constructMemberDIE()
1416 addUInt(*VBaseLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_deref); in constructMemberDIE()
1417 addUInt(*VBaseLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_constu); in constructMemberDIE()
1418 addUInt(*VBaseLocationDie, dwarf::DW_FORM_udata, DT->getOffsetInBits()); in constructMemberDIE()
1419 addUInt(*VBaseLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_minus); in constructMemberDIE()
1420 addUInt(*VBaseLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_deref); in constructMemberDIE()
1421 addUInt(*VBaseLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_plus); in constructMemberDIE()
1423 addBlock(MemberDie, dwarf::DW_AT_data_member_location, VBaseLocationDie); in constructMemberDIE()
1434 addUInt(MemberDie, dwarf::DW_AT_byte_size, None, FieldSize/8); in constructMemberDIE()
1435 addUInt(MemberDie, dwarf::DW_AT_bit_size, None, Size); in constructMemberDIE()
1457 addUInt(MemberDie, dwarf::DW_AT_bit_offset, None, Offset); in constructMemberDIE()
1460 addUInt(MemberDie, dwarf::DW_AT_data_bit_offset, None, Offset); in constructMemberDIE()
1466 addUInt(MemberDie, dwarf::DW_AT_alignment, dwarf::DW_FORM_udata, in constructMemberDIE()
1472 addUInt(*MemLocationDie, dwarf::DW_FORM_data1, dwarf::DW_OP_plus_uconst); in constructMemberDIE()
1473 addUInt(*MemLocationDie, dwarf::DW_FORM_udata, OffsetInBytes); in constructMemberDIE()
1474 addBlock(MemberDie, dwarf::DW_AT_data_member_location, MemLocationDie); in constructMemberDIE()
1476 addUInt(MemberDie, dwarf::DW_AT_data_member_location, None, in constructMemberDIE()
1481 addUInt(MemberDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in constructMemberDIE()
1482 dwarf::DW_ACCESS_protected); in constructMemberDIE()
1484 addUInt(MemberDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in constructMemberDIE()
1485 dwarf::DW_ACCESS_private); in constructMemberDIE()
1488 addUInt(MemberDie, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in constructMemberDIE()
1489 dwarf::DW_ACCESS_public); in constructMemberDIE()
1491 addUInt(MemberDie, dwarf::DW_AT_virtuality, dwarf::DW_FORM_data1, in constructMemberDIE()
1492 dwarf::DW_VIRTUALITY_virtual); in constructMemberDIE()
1497 MemberDie.addValue(DIEValueAllocator, dwarf::DW_AT_APPLE_property, in constructMemberDIE()
1498 dwarf::DW_FORM_ref4, DIEEntry(*PDie)); in constructMemberDIE()
1501 addFlag(MemberDie, dwarf::DW_AT_artificial); in constructMemberDIE()
1513 assert(dwarf::isType(ContextDIE->getTag()) && in getOrCreateStaticMemberDIE()
1523 addString(StaticMemberDIE, dwarf::DW_AT_name, DT->getName()); in getOrCreateStaticMemberDIE()
1526 addFlag(StaticMemberDIE, dwarf::DW_AT_external); in getOrCreateStaticMemberDIE()
1527 addFlag(StaticMemberDIE, dwarf::DW_AT_declaration); in getOrCreateStaticMemberDIE()
1532 addUInt(StaticMemberDIE, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in getOrCreateStaticMemberDIE()
1533 dwarf::DW_ACCESS_protected); in getOrCreateStaticMemberDIE()
1535 addUInt(StaticMemberDIE, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in getOrCreateStaticMemberDIE()
1536 dwarf::DW_ACCESS_private); in getOrCreateStaticMemberDIE()
1538 addUInt(StaticMemberDIE, dwarf::DW_AT_accessibility, dwarf::DW_FORM_data1, in getOrCreateStaticMemberDIE()
1539 dwarf::DW_ACCESS_public); in getOrCreateStaticMemberDIE()
1547 addUInt(StaticMemberDIE, dwarf::DW_AT_alignment, dwarf::DW_FORM_udata, in getOrCreateStaticMemberDIE()
1553 void DwarfUnit::emitCommonHeader(bool UseOffsets, dwarf::UnitType UT) { in emitCommonHeader()
1596 DD->useSplitDwarf() ? dwarf::DW_UT_split_type in emitHeader()
1597 : dwarf::DW_UT_type); in emitHeader()
1607 DwarfUnit::addSectionDelta(DIE &Die, dwarf::Attribute Attribute, in addSectionDelta()
1610 DD->getDwarfVersion() >= 4 ? dwarf::DW_FORM_sec_offset in addSectionDelta()
1611 : dwarf::DW_FORM_data4, in addSectionDelta()
1616 DwarfUnit::addSectionLabel(DIE &Die, dwarf::Attribute Attribute, in addSectionLabel()
1620 DD->getDwarfVersion() >= 4 ? dwarf::DW_FORM_sec_offset in addSectionLabel()
1621 : dwarf::DW_FORM_data4, in addSectionLabel()
1652 addSectionLabel(getUnitDie(), dwarf::DW_AT_str_offsets_base, in addStringOffsetsStart()
1661 addSectionLabel(getUnitDie(), dwarf::DW_AT_rnglists_base, in addRnglistsBase()
1670 addSectionLabel(getUnitDie(), dwarf::DW_AT_loclists_base, in addLoclistsBase()