Lines Matching refs:DWARFDIE

87 static bool IsClangModuleFwdDecl(const DWARFDIE &Die) {  in IsClangModuleFwdDecl()
99 static DWARFDIE GetContainingClangModuleDIE(const DWARFDIE &die) { in GetContainingClangModuleDIE()
101 DWARFDIE top_module_die; in GetContainingClangModuleDIE()
104 for (DWARFDIE parent = die.GetParent(); parent.IsValid(); in GetContainingClangModuleDIE()
115 return DWARFDIE(); in GetContainingClangModuleDIE()
118 static lldb::ModuleSP GetContainingClangModule(const DWARFDIE &die) { in GetContainingClangModule()
120 DWARFDIE clang_module_die = GetContainingClangModuleDIE(die); in GetContainingClangModule()
133 const DWARFDIE &die, in ParseTypeFromClangModule()
258 DWARFDIE die, in PrepareContextToReceiveMembers()
290 ParsedDWARFTypeAttributes::ParsedDWARFTypeAttributes(const DWARFDIE &die) { in ParsedDWARFTypeAttributes()
419 static std::string GetUnitName(const DWARFDIE &die) { in GetUnitName()
426 const DWARFDIE &die, in ParseTypeFromDWARF()
438 DWARFDIE context_die; in ParseTypeFromDWARF()
460 if (DWARFDIE signature_die = attrs.signature.Reference()) { in ParseTypeFromDWARF()
536 const DWARFDIE &die, in ParseTypeModifier()
579 const DWARFDIE encoding_die = attrs.type.Reference(); in ParseTypeModifier()
649 DWARFDIE target_die = die.GetReferencedDIE(DW_AT_type); in ParseTypeModifier()
655 for (DWARFDIE child_die : target_die.children()) { in ParseTypeModifier()
658 DWARFDIE function_pointer_type = in ParseTypeModifier()
662 DWARFDIE function_type = in ParseTypeModifier()
726 const DWARFDIE encoding_die = attrs.type.Reference(); in ParseTypeModifier()
758 const DWARFDIE &die, in ParseEnum()
895 TypeSP DWARFASTParserClang::ParseSubroutine(const DWARFDIE &die, in ParseSubroutine()
934 DWARFDIE decl_ctx_die; in ParseSubroutine()
990 dwarf->FindCompleteObjCDefinitionTypeForDIE(DWARFDIE(), in ParseSubroutine()
1036 DWARFDIE class_type_die = dwarf->GetDIE(class_type->GetID()); in ParseSubroutine()
1039 std::vector<DWARFDIE> failures; in ParseSubroutine()
1065 DWARFDIE spec_die = attrs.specification.Reference(); in ParseSubroutine()
1084 DWARFDIE abs_die = attrs.abstract_origin.Reference(); in ParseSubroutine()
1197 DWARFDIE abs_die = attrs.abstract_origin.Reference(); in ParseSubroutine()
1281 TypeSP DWARFASTParserClang::ParseArrayType(const DWARFDIE &die, in ParseArrayType()
1288 DWARFDIE type_die = attrs.type.Reference(); in ParseArrayType()
1335 const DWARFDIE &die, const ParsedDWARFTypeAttributes &attrs) { in ParsePointerToMemberType()
1358 const DWARFDIE &die, const DWARFDIE &parent_die, in ParseInheritance()
1475 const SymbolContext &sc, const DWARFDIE &die, TypeSP type_sp) { in UpdateSymbolContextScopeForType()
1480 DWARFDIE sc_parent_die = SymbolFileDWARF::GetParentSymbolContextDIE(die); in UpdateSymbolContextScopeForType()
1505 const DWARFDIE &die, in ParseStructureLikeDIE()
1911 const DWARFDIE &die, in ParseTemplateDIE()
1920 for (DWARFDIE child_die : die.children()) { in ParseTemplateDIE()
2019 const DWARFDIE &parent_die, in ParseTemplateParameterInfos()
2025 for (DWARFDIE die : parent_die.children()) { in ParseTemplateParameterInfos()
2043 bool DWARFASTParserClang::CompleteRecordType(const DWARFDIE &die, in CompleteRecordType()
2071 std::vector<DWARFDIE> member_function_dies; in CompleteRecordType()
2078 for (const DWARFDIE &die : member_function_dies) in CompleteRecordType()
2084 dwarf->GetObjCMethods(class_name, [&](DWARFDIE method_die) { in CompleteRecordType()
2131 bool DWARFASTParserClang::CompleteEnumType(const DWARFDIE &die, in CompleteEnumType()
2146 bool DWARFASTParserClang::CompleteTypeFromDWARF(const DWARFDIE &die, in CompleteTypeFromDWARF()
2187 for (DWARFDIE decl : it->second.children()) in EnsureAllDIEsInDeclContextHaveBeenParsed()
2191 CompilerDecl DWARFASTParserClang::GetDeclForUIDFromDWARF(const DWARFDIE &die) { in GetDeclForUIDFromDWARF()
2199 DWARFASTParserClang::GetDeclContextForUIDFromDWARF(const DWARFDIE &die) { in GetDeclContextForUIDFromDWARF()
2207 DWARFASTParserClang::GetDeclContextContainingUIDFromDWARF(const DWARFDIE &die) { in GetDeclContextContainingUIDFromDWARF()
2217 uint32_t enumerator_byte_size, const DWARFDIE &parent_die) { in ParseChildEnumerators()
2223 for (DWARFDIE die : parent_die.children()) { in ParseChildEnumerators()
2283 const DWARFDIE &die, in ParseFunctionFromDWARF()
2382 explicit MemberAttributes(const DWARFDIE &die, const DWARFDIE &parent_die,
2404 explicit PropertyAttributes(const DWARFDIE &die);
2413 MemberAttributes::MemberAttributes(const DWARFDIE &die, in MemberAttributes()
2414 const DWARFDIE &parent_die, in MemberAttributes()
2501 PropertyAttributes::PropertyAttributes(const DWARFDIE &die) { in PropertyAttributes()
2559 const DWARFDIE &die, const DWARFDIE &parent_die, in ParseObjCProperty()
2647 const DWARFDIE &die, const DWARFDIE &parent_die, in ParseSingleMember()
2914 const DWARFDIE &parent_die, CompilerType &class_clang_type, in ParseChildMembers()
2916 std::vector<DWARFDIE> &member_function_dies, in ParseChildMembers()
2931 for (DWARFDIE die : parent_die.children()) { in ParseChildMembers()
2963 clang::DeclContext *containing_decl_ctx, const DWARFDIE &parent_die, in ParseChildParameters()
2972 for (DWARFDIE die : parent_die.children()) { in ParseChildParameters()
3084 Type *DWARFASTParserClang::GetTypeForDIE(const DWARFDIE &die) { in GetTypeForDIE()
3105 clang::Decl *DWARFASTParserClang::GetClangDeclForDIE(const DWARFDIE &die) { in GetClangDeclForDIE()
3124 if (DWARFDIE spec_die = die.GetReferencedDIE(DW_AT_specification)) { in GetClangDeclForDIE()
3130 if (DWARFDIE abstract_origin_die = in GetClangDeclForDIE()
3157 DWARFDIE imported_uid = die.GetAttributeValueAsReferenceDIE(DW_AT_import); in GetClangDeclForDIE()
3175 DWARFDIE imported_uid = die.GetAttributeValueAsReferenceDIE(DW_AT_import); in GetClangDeclForDIE()
3203 DWARFASTParserClang::GetClangDeclContextForDIE(const DWARFDIE &die) { in GetClangDeclContextForDIE()
3246 DWARFASTParserClang::GetOwningClangModule(const DWARFDIE &die) { in GetOwningClangModule()
3250 for (DWARFDIE parent = die.GetParent(); parent.IsValid(); in GetOwningClangModule()
3254 DWARFDIE module_die = parent; in GetOwningClangModule()
3272 static bool IsSubroutine(const DWARFDIE &die) { in IsSubroutine()
3282 static DWARFDIE GetContainingFunctionWithAbstractOrigin(const DWARFDIE &die) { in GetContainingFunctionWithAbstractOrigin()
3283 for (DWARFDIE candidate = die; candidate; candidate = candidate.GetParent()) { in GetContainingFunctionWithAbstractOrigin()
3288 return DWARFDIE(); in GetContainingFunctionWithAbstractOrigin()
3294 return DWARFDIE(); in GetContainingFunctionWithAbstractOrigin()
3297 static DWARFDIE FindAnyChildWithAbstractOrigin(const DWARFDIE &context) { in FindAnyChildWithAbstractOrigin()
3298 for (DWARFDIE candidate : context.children()) { in FindAnyChildWithAbstractOrigin()
3303 return DWARFDIE(); in FindAnyChildWithAbstractOrigin()
3306 static DWARFDIE FindFirstChildWithAbstractOrigin(const DWARFDIE &block, in FindFirstChildWithAbstractOrigin()
3307 const DWARFDIE &function) { in FindFirstChildWithAbstractOrigin()
3309 for (DWARFDIE context = block; context != function.GetParent(); in FindFirstChildWithAbstractOrigin()
3312 if (DWARFDIE child = FindAnyChildWithAbstractOrigin(context)) { in FindFirstChildWithAbstractOrigin()
3316 return DWARFDIE(); in FindFirstChildWithAbstractOrigin()
3320 DWARFASTParserClang::GetDeclContextForBlock(const DWARFDIE &die) { in GetDeclContextForBlock()
3322 DWARFDIE containing_function_with_abstract_origin = in GetDeclContextForBlock()
3327 DWARFDIE child = FindFirstChildWithAbstractOrigin( in GetDeclContextForBlock()
3334 clang::BlockDecl *DWARFASTParserClang::ResolveBlockDIE(const DWARFDIE &die) { in ResolveBlockDIE()
3340 DWARFDIE decl_context_die; in ResolveBlockDIE()
3356 DWARFASTParserClang::ResolveNamespaceDIE(const DWARFDIE &die) { in ResolveNamespaceDIE()
3384 const DWARFDIE &die, DWARFDIE *decl_ctx_die_copy) { in GetClangDeclContextContainingDIE()
3387 DWARFDIE decl_ctx_die = dwarf->GetDeclContextDIEContainingDIE(die); in GetClangDeclContextContainingDIE()
3402 DWARFASTParserClang::GetCachedClangDeclContextForDIE(const DWARFDIE &die) { in GetCachedClangDeclContextForDIE()
3412 const DWARFDIE &die) { in LinkDeclContextToDIE()
3420 const DWARFDIE &src_class_die, const DWARFDIE &dst_class_die, in CopyUniqueClassMethodTypes()
3421 lldb_private::Type *class_type, std::vector<DWARFDIE> &failures) { in CopyUniqueClassMethodTypes()
3432 auto gather = [](DWARFDIE die, UniqueCStringMap<DWARFDIE> &map, in CopyUniqueClassMethodTypes()
3433 UniqueCStringMap<DWARFDIE> &map_artificial) { in CopyUniqueClassMethodTypes()
3452 UniqueCStringMap<DWARFDIE> src_name_to_die; in CopyUniqueClassMethodTypes()
3453 UniqueCStringMap<DWARFDIE> dst_name_to_die; in CopyUniqueClassMethodTypes()
3454 UniqueCStringMap<DWARFDIE> src_name_to_die_artificial; in CopyUniqueClassMethodTypes()
3455 UniqueCStringMap<DWARFDIE> dst_name_to_die_artificial; in CopyUniqueClassMethodTypes()
3456 for (DWARFDIE src_die = src_class_die.GetFirstChild(); src_die.IsValid(); in CopyUniqueClassMethodTypes()
3460 for (DWARFDIE dst_die = dst_class_die.GetFirstChild(); dst_die.IsValid(); in CopyUniqueClassMethodTypes()
3477 DWARFDIE src_die = src_name_to_die.GetValueAtIndexUnchecked(idx); in CopyUniqueClassMethodTypes()
3478 DWARFDIE dst_die = dst_name_to_die.GetValueAtIndexUnchecked(idx); in CopyUniqueClassMethodTypes()
3500 auto link = [&](DWARFDIE src, DWARFDIE dst) { in CopyUniqueClassMethodTypes()
3530 DWARFDIE dst_die = dst_name_to_die.GetValueAtIndexUnchecked(idx); in CopyUniqueClassMethodTypes()
3531 DWARFDIE src_die = src_name_to_die.Find(dst_name, DWARFDIE()); in CopyUniqueClassMethodTypes()
3550 DWARFDIE src_die = in CopyUniqueClassMethodTypes()
3552 DWARFDIE dst_die = in CopyUniqueClassMethodTypes()
3553 dst_name_to_die_artificial.Find(src_name_artificial, DWARFDIE()); in CopyUniqueClassMethodTypes()