Lines Matching refs:DWARFDIE

92 static bool IsClangModuleFwdDecl(const DWARFDIE &Die) {  in IsClangModuleFwdDecl()
104 static DWARFDIE GetContainingClangModuleDIE(const DWARFDIE &die) { in GetContainingClangModuleDIE()
106 DWARFDIE top_module_die; in GetContainingClangModuleDIE()
109 for (DWARFDIE parent = die.GetParent(); parent.IsValid(); in GetContainingClangModuleDIE()
120 return DWARFDIE(); in GetContainingClangModuleDIE()
123 static lldb::ModuleSP GetContainingClangModule(const DWARFDIE &die) { in GetContainingClangModule()
125 DWARFDIE clang_module_die = GetContainingClangModuleDIE(die); in GetContainingClangModule()
158 const DWARFDIE &die, in ParseTypeFromClangModule()
255 DWARFDIE die, in PrepareContextToReceiveMembers()
287 ParsedDWARFTypeAttributes::ParsedDWARFTypeAttributes(const DWARFDIE &die) { in ParsedDWARFTypeAttributes()
428 static std::string GetUnitName(const DWARFDIE &die) { in GetUnitName()
435 const DWARFDIE &die, in ParseTypeFromDWARF()
447 DWARFDIE context_die; in ParseTypeFromDWARF()
470 if (DWARFDIE signature_die = attrs.signature.Reference()) { in ParseTypeFromDWARF()
546 ExtractDataMemberLocation(DWARFDIE const &die, DWARFFormValue const &form_value, in ExtractDataMemberLocation()
574 const DWARFDIE &die, in ParseTypeModifier()
617 const DWARFDIE encoding_die = attrs.type.Reference(); in ParseTypeModifier()
687 DWARFDIE target_die = die.GetReferencedDIE(DW_AT_type); in ParseTypeModifier()
693 for (DWARFDIE child_die : target_die.children()) { in ParseTypeModifier()
696 DWARFDIE function_pointer_type = in ParseTypeModifier()
700 DWARFDIE function_type = in ParseTypeModifier()
764 const DWARFDIE encoding_die = attrs.type.Reference(); in ParseTypeModifier()
796 DWARFASTParserClang::GetDIEClassTemplateParams(const DWARFDIE &die) { in GetDIEClassTemplateParams()
808 const DWARFDIE &die, in ParseEnum()
944 DWARFASTParserClang::ParseSubroutine(const DWARFDIE &die, in ParseSubroutine()
983 DWARFDIE decl_ctx_die; in ParseSubroutine()
1041 dwarf->FindCompleteObjCDefinitionTypeForDIE(DWARFDIE(), in ParseSubroutine()
1081 DWARFDIE class_type_die = dwarf->GetDIE(class_type->GetID()); in ParseSubroutine()
1084 std::vector<DWARFDIE> failures; in ParseSubroutine()
1110 DWARFDIE spec_die = attrs.specification.Reference(); in ParseSubroutine()
1129 DWARFDIE abs_die = attrs.abstract_origin.Reference(); in ParseSubroutine()
1244 DWARFDIE abs_die = attrs.abstract_origin.Reference(); in ParseSubroutine()
1343 DWARFASTParserClang::ParseArrayType(const DWARFDIE &die, in ParseArrayType()
1350 DWARFDIE type_die = attrs.type.Reference(); in ParseArrayType()
1398 const DWARFDIE &die, const ParsedDWARFTypeAttributes &attrs) { in ParsePointerToMemberType()
1425 const DWARFDIE &die, const DWARFDIE &parent_die, in ParseInheritance()
1524 const SymbolContext &sc, const DWARFDIE &die, TypeSP type_sp) { in UpdateSymbolContextScopeForType()
1529 DWARFDIE sc_parent_die = SymbolFileDWARF::GetParentSymbolContextDIE(die); in UpdateSymbolContextScopeForType()
1553 DWARFASTParserClang::GetCPlusPlusQualifiedName(const DWARFDIE &die) { in GetCPlusPlusQualifiedName()
1560 DWARFDIE parent_decl_ctx_die = die.GetParentDeclContextDIE(); in GetCPlusPlusQualifiedName()
1609 const DWARFDIE &die, in ParseStructureLikeDIE()
2018 const DWARFDIE &die, in ParseTemplateDIE()
2027 for (DWARFDIE child_die : die.children()) { in ParseTemplateDIE()
2132 const DWARFDIE &parent_die, in ParseTemplateParameterInfos()
2138 for (DWARFDIE die : parent_die.children()) { in ParseTemplateParameterInfos()
2158 bool DWARFASTParserClang::CompleteRecordType(const DWARFDIE &die, in CompleteRecordType()
2165 std::vector<DWARFDIE> contained_type_dies; in CompleteRecordType()
2187 std::vector<DWARFDIE> member_function_dies; in CompleteRecordType()
2195 for (const DWARFDIE &die : member_function_dies) in CompleteRecordType()
2201 dwarf->GetObjCMethods(class_name, [&](DWARFDIE method_die) { in CompleteRecordType()
2252 for (const DWARFDIE &die : contained_type_dies) in CompleteRecordType()
2258 bool DWARFASTParserClang::CompleteEnumType(const DWARFDIE &die, in CompleteEnumType()
2273 bool DWARFASTParserClang::CompleteTypeFromDWARF(const DWARFDIE &die, in CompleteTypeFromDWARF()
2313 for (DWARFDIE decl : it->second.children()) in EnsureAllDIEsInDeclContextHaveBeenParsed()
2317 CompilerDecl DWARFASTParserClang::GetDeclForUIDFromDWARF(const DWARFDIE &die) { in GetDeclForUIDFromDWARF()
2325 DWARFASTParserClang::GetDeclContextForUIDFromDWARF(const DWARFDIE &die) { in GetDeclContextForUIDFromDWARF()
2333 DWARFASTParserClang::GetDeclContextContainingUIDFromDWARF(const DWARFDIE &die) { in GetDeclContextContainingUIDFromDWARF()
2343 uint32_t enumerator_byte_size, const DWARFDIE &parent_die) { in ParseChildEnumerators()
2349 for (DWARFDIE die : parent_die.children()) { in ParseChildEnumerators()
2408 DWARFASTParserClang::ConstructDemangledNameFromDWARF(const DWARFDIE &die) { in ConstructDemangledNameFromDWARF()
2442 const DWARFDIE &die, in ParseFunctionFromDWARF()
2515 explicit PropertyAttributes(const DWARFDIE &die);
2524 explicit DiscriminantValue(const DWARFDIE &die, ModuleSP module_sp);
2532 explicit VariantMember(DWARFDIE &die, ModuleSP module_sp);
2543 explicit VariantPart(const DWARFDIE &die, const DWARFDIE &parent_die,
2561 VariantMember::VariantMember(DWARFDIE &die, lldb::ModuleSP module_sp) { in VariantMember()
2602 DiscriminantValue::DiscriminantValue(const DWARFDIE &die, ModuleSP module_sp) { in DiscriminantValue()
2625 VariantPart::VariantPart(const DWARFDIE &die, const DWARFDIE &parent_die, in VariantPart()
2641 const DWARFDIE &die, const DWARFDIE &parent_die, ModuleSP module_sp) { in MemberAttributes()
2709 PropertyAttributes::PropertyAttributes(const DWARFDIE &die) { in PropertyAttributes()
2772 const DWARFDIE &die, const DWARFDIE &parent_die, in ParseObjCProperty()
2864 const DWARFDIE &die, const MemberAttributes &attrs, in CreateStaticMemberVariable()
2903 const DWARFDIE &die, const DWARFDIE &parent_die, in ParseSingleMember()
3130 const DWARFDIE &parent_die, CompilerType &class_clang_type, in ParseChildMembers()
3132 std::vector<DWARFDIE> &member_function_dies, in ParseChildMembers()
3133 std::vector<DWARFDIE> &contained_type_dies, in ParseChildMembers()
3148 for (DWARFDIE die : parent_die.children()) { in ParseChildMembers()
3193 clang::DeclContext *containing_decl_ctx, const DWARFDIE &parent_die, in ParseChildParameters()
3202 for (DWARFDIE die : parent_die.children()) { in ParseChildParameters()
3314 clang::Decl *DWARFASTParserClang::GetClangDeclForDIE(const DWARFDIE &die) { in GetClangDeclForDIE()
3340 if (DWARFDIE spec_die = die.GetReferencedDIE(DW_AT_specification)) { in GetClangDeclForDIE()
3346 if (DWARFDIE abstract_origin_die = in GetClangDeclForDIE()
3373 DWARFDIE imported_uid = die.GetAttributeValueAsReferenceDIE(DW_AT_import); in GetClangDeclForDIE()
3391 DWARFDIE imported_uid = die.GetAttributeValueAsReferenceDIE(DW_AT_import); in GetClangDeclForDIE()
3419 DWARFASTParserClang::GetClangDeclContextForDIE(const DWARFDIE &die) { in GetClangDeclContextForDIE()
3467 DWARFASTParserClang::GetOwningClangModule(const DWARFDIE &die) { in GetOwningClangModule()
3471 for (DWARFDIE parent = die.GetParent(); parent.IsValid(); in GetOwningClangModule()
3475 DWARFDIE module_die = parent; in GetOwningClangModule()
3493 static bool IsSubroutine(const DWARFDIE &die) { in IsSubroutine()
3503 static DWARFDIE GetContainingFunctionWithAbstractOrigin(const DWARFDIE &die) { in GetContainingFunctionWithAbstractOrigin()
3504 for (DWARFDIE candidate = die; candidate; candidate = candidate.GetParent()) { in GetContainingFunctionWithAbstractOrigin()
3509 return DWARFDIE(); in GetContainingFunctionWithAbstractOrigin()
3515 return DWARFDIE(); in GetContainingFunctionWithAbstractOrigin()
3518 static DWARFDIE FindAnyChildWithAbstractOrigin(const DWARFDIE &context) { in FindAnyChildWithAbstractOrigin()
3519 for (DWARFDIE candidate : context.children()) { in FindAnyChildWithAbstractOrigin()
3524 return DWARFDIE(); in FindAnyChildWithAbstractOrigin()
3527 static DWARFDIE FindFirstChildWithAbstractOrigin(const DWARFDIE &block, in FindFirstChildWithAbstractOrigin()
3528 const DWARFDIE &function) { in FindFirstChildWithAbstractOrigin()
3530 for (DWARFDIE context = block; context != function.GetParent(); in FindFirstChildWithAbstractOrigin()
3533 if (DWARFDIE child = FindAnyChildWithAbstractOrigin(context)) { in FindFirstChildWithAbstractOrigin()
3537 return DWARFDIE(); in FindFirstChildWithAbstractOrigin()
3541 DWARFASTParserClang::GetDeclContextForBlock(const DWARFDIE &die) { in GetDeclContextForBlock()
3543 DWARFDIE containing_function_with_abstract_origin = in GetDeclContextForBlock()
3548 DWARFDIE child = FindFirstChildWithAbstractOrigin( in GetDeclContextForBlock()
3555 clang::BlockDecl *DWARFASTParserClang::ResolveBlockDIE(const DWARFDIE &die) { in ResolveBlockDIE()
3561 DWARFDIE decl_context_die; in ResolveBlockDIE()
3577 DWARFASTParserClang::ResolveNamespaceDIE(const DWARFDIE &die) { in ResolveNamespaceDIE()
3605 DWARFASTParserClang::ResolveImportedDeclarationDIE(const DWARFDIE &die) { in ResolveImportedDeclarationDIE()
3616 const DWARFDIE imported_uid = in ResolveImportedDeclarationDIE()
3641 const DWARFDIE &die, DWARFDIE *decl_ctx_die_copy) { in GetClangDeclContextContainingDIE()
3644 DWARFDIE decl_ctx_die = dwarf->GetDeclContextDIEContainingDIE(die); in GetClangDeclContextContainingDIE()
3659 DWARFASTParserClang::GetCachedClangDeclContextForDIE(const DWARFDIE &die) { in GetCachedClangDeclContextForDIE()
3669 const DWARFDIE &die) { in LinkDeclContextToDIE()
3677 const DWARFDIE &src_class_die, const DWARFDIE &dst_class_die, in CopyUniqueClassMethodTypes()
3678 lldb_private::Type *class_type, std::vector<DWARFDIE> &failures) { in CopyUniqueClassMethodTypes()
3689 auto gather = [](DWARFDIE die, UniqueCStringMap<DWARFDIE> &map, in CopyUniqueClassMethodTypes()
3690 UniqueCStringMap<DWARFDIE> &map_artificial) { in CopyUniqueClassMethodTypes()
3709 UniqueCStringMap<DWARFDIE> src_name_to_die; in CopyUniqueClassMethodTypes()
3710 UniqueCStringMap<DWARFDIE> dst_name_to_die; in CopyUniqueClassMethodTypes()
3711 UniqueCStringMap<DWARFDIE> src_name_to_die_artificial; in CopyUniqueClassMethodTypes()
3712 UniqueCStringMap<DWARFDIE> dst_name_to_die_artificial; in CopyUniqueClassMethodTypes()
3713 for (DWARFDIE src_die = src_class_die.GetFirstChild(); src_die.IsValid(); in CopyUniqueClassMethodTypes()
3717 for (DWARFDIE dst_die = dst_class_die.GetFirstChild(); dst_die.IsValid(); in CopyUniqueClassMethodTypes()
3734 DWARFDIE src_die = src_name_to_die.GetValueAtIndexUnchecked(idx); in CopyUniqueClassMethodTypes()
3735 DWARFDIE dst_die = dst_name_to_die.GetValueAtIndexUnchecked(idx); in CopyUniqueClassMethodTypes()
3757 auto link = [&](DWARFDIE src, DWARFDIE dst) { in CopyUniqueClassMethodTypes()
3787 DWARFDIE dst_die = dst_name_to_die.GetValueAtIndexUnchecked(idx); in CopyUniqueClassMethodTypes()
3788 DWARFDIE src_die = src_name_to_die.Find(dst_name, DWARFDIE()); in CopyUniqueClassMethodTypes()
3807 DWARFDIE src_die = in CopyUniqueClassMethodTypes()
3809 DWARFDIE dst_die = in CopyUniqueClassMethodTypes()
3810 dst_name_to_die_artificial.Find(src_name_artificial, DWARFDIE()); in CopyUniqueClassMethodTypes()
3861 DWARFDIE &die, const DWARFDIE &parent_die, CompilerType &class_clang_type, in ParseRustVariantPart()