|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/lldb/include/lldb/Symbol/TypeSystem.h 29 class DWARFDIE;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h 18 class DWARFDIE;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h 18 class DWARFDIE;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h 17 class DWARFDIE;
References
include/llvm/ADT/SmallVector.h 75 AlignedCharArrayUnion<T> FirstEl;
114 using value_type = T;
115 using iterator = T *;
116 using const_iterator = const T *;
121 using reference = T &;
122 using const_reference = const T &;
123 using pointer = T *;
124 using const_pointer = const T *;
259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
264 static void destroy_range(T *, T *) {}
264 static void destroy_range(T *, T *) {}
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
287 typename std::enable_if<std::is_same<typename std::remove_const<T1>::type,
288 T2>::value>::type * = nullptr) {
294 memcpy(reinterpret_cast<void *>(Dest), I, (E - I) * sizeof(T));
299 void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
302 void push_back(const T &Elt) {
305 memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
316 using SuperClass = SmallVectorTemplateBase<T>;
357 void resize(size_type N, const T &NV) {
374 LLVM_NODISCARD T pop_back_val() {
397 void append(size_type NumInputs, const T &Elt) {
405 void append(std::initializer_list<T> IL) {
412 void assign(size_type NumElts, const T &Elt) {
429 void assign(std::initializer_list<T> IL) {
467 iterator insert(iterator I, T &&Elt) {
497 iterator insert(iterator I, const T &Elt) {
526 iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
637 void insert(iterator I, std::initializer_list<T> IL) {
820 AlignedCharArrayUnion<T> InlineElts[N];
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
846 explicit SmallVector(size_t Size, const T &Value = T())
865 SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
884 SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/Support/AlignOf.h 30 T t;
39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
50 llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/type_traits.h 91 T t;
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
tools/lldb/include/lldb/Core/UniqueCStringMap.h 29 Entry(ConstString cstr, const T &v) : cstring(cstr), value(v) {}
32 T value;
38 void Append(ConstString unique_cstr, const T &value) {
50 bool GetValueAtIndex(uint32_t idx, T &value) const {
64 T GetValueAtIndexUnchecked(uint32_t idx) const { return m_map[idx].value; }
68 const T &GetValueRefAtIndexUnchecked(uint32_t idx) const {
82 T Find(ConstString unique_cstr, T fail_value) const {
82 T Find(ConstString unique_cstr, T fail_value) const {
120 size_t GetValues(ConstString unique_cstr, std::vector<T> &values) const {
131 std::vector<T> &values) const {
tools/lldb/source/Expression/DWARFExpression.cpp 2458 DWARFDIE die = const_cast<DWARFUnit *>(dwarf_cu)->GetDIE(die_offset);
tools/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp 159 std::vector<DWARFDIE> &dies) {
tools/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h 48 std::vector<DWARFDIE> &dies) override;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h 30 const DWARFDIE &die,
35 const DWARFDIE &die) = 0;
38 CompleteTypeFromDWARF(const DWARFDIE &die, lldb_private::Type *type,
42 GetDeclForUIDFromDWARF(const DWARFDIE &die) = 0;
45 GetDeclContextForUIDFromDWARF(const DWARFDIE &die) = 0;
48 GetDeclContextContainingUIDFromDWARF(const DWARFDIE &die) = 0;
54 ParseChildArrayInfo(const DWARFDIE &parent_die,
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp 126 static bool IsClangModuleFwdDecl(const DWARFDIE &Die) {
129 auto Parent = Die.GetParent();
138 TypeSP DWARFASTParserClang::ParseTypeFromDWO(const DWARFDIE &die, Log *log) {
210 DWARFDIE die,
234 ParsedDWARFTypeAttributes::ParsedDWARFTypeAttributes(const DWARFDIE &die) {
357 static std::string GetUnitName(const DWARFDIE &die) {
364 const DWARFDIE &die,
377 DWARFDIE context_die;
400 if (DWARFDIE signature_die = attrs.signature.Reference()) {
454 const DWARFDIE encoding_die = attrs.type.Reference();
520 DWARFDIE target_die = die.GetReferencedDIE(DW_AT_type);
526 for (DWARFDIE child_die = target_die.GetFirstChild();
530 DWARFDIE function_pointer_type =
534 DWARFDIE function_type =
603 const DWARFDIE encoding_die = attrs.type.Reference();
780 DWARFDIE decl_ctx_die;
881 DWARFDIE class_type_die = dwarf->GetDIE(class_type->GetID());
884 std::vector<DWARFDIE> failures;
912 DWARFDIE spec_die = attrs.specification.Reference();
931 DWARFDIE abs_die = attrs.abstract_origin.Reference();
1084 DWARFDIE abs_die = attrs.abstract_origin.Reference();
1161 DWARFDIE type_die = attrs.type.Reference();
1278 const SymbolContext &sc, const DWARFDIE &die, TypeSP type_sp) {
1284 DWARFDIE sc_parent_die = SymbolFileDWARF::GetParentSymbolContextDIE(die);
1312 DWARFASTParserClang::ParseStructureLikeDIE(const DWARFDIE &die,
1582 DWARFDIE child_die = die.GetFirstChild();
1750 const DWARFDIE &die,
1759 for (DWARFDIE child_die = die.GetFirstChild(); child_die.IsValid();
1859 const DWARFDIE &parent_die,
1865 for (DWARFDIE die = parent_die.GetFirstChild(); die.IsValid();
1886 bool DWARFASTParserClang::CompleteTypeFromDWARF(const DWARFDIE &die,
1977 std::vector<DWARFDIE> member_function_dies;
1986 for (const DWARFDIE &die : member_function_dies)
2001 DWARFDIE method_die = debug_info->GetDIE(die_ref);
2195 for (DWARFDIE decl = it->second.GetFirstChild(); decl;
2200 CompilerDecl DWARFASTParserClang::GetDeclForUIDFromDWARF(const DWARFDIE &die) {
2208 DWARFASTParserClang::GetDeclContextForUIDFromDWARF(const DWARFDIE &die) {
2216 DWARFASTParserClang::GetDeclContextContainingUIDFromDWARF(const DWARFDIE &die) {
2226 uint32_t enumerator_byte_size, const DWARFDIE &parent_die) {
2232 for (DWARFDIE die = parent_die.GetFirstChild(); die.IsValid();
2294 void Push(const DWARFDIE &die) { m_dies.push_back(die); }
2302 const DWARFDIE &die = m_dies[i];
2317 void Push(const DWARFDIE &die) {
2333 typedef std::vector<DWARFDIE> Stack;
2339 const DWARFDIE &die) {
2452 const DWARFDIE &parent_die, CompilerType &class_clang_type,
2456 std::vector<DWARFDIE> &member_function_dies,
2477 for (DWARFDIE die = parent_die.GetFirstChild(); die.IsValid();
3070 clang::DeclContext *containing_decl_ctx, const DWARFDIE &parent_die,
3079 for (DWARFDIE die = parent_die.GetFirstChild(); die.IsValid();
3193 DWARFASTParser::ParseChildArrayInfo(const DWARFDIE &parent_die,
3199 for (DWARFDIE die = parent_die.GetFirstChild(); die.IsValid();
3221 if (DWARFDIE var_die = die.GetReferencedDIE(DW_AT_count)) {
3289 Type *DWARFASTParserClang::GetTypeForDIE(const DWARFDIE &die) {
3310 clang::Decl *DWARFASTParserClang::GetClangDeclForDIE(const DWARFDIE &die) {
3329 if (DWARFDIE spec_die = die.GetReferencedDIE(DW_AT_specification)) {
3336 if (DWARFDIE abstract_origin_die =
3364 DWARFDIE imported_uid = die.GetAttributeValueAsReferenceDIE(DW_AT_import);
3382 DWARFDIE imported_uid = die.GetAttributeValueAsReferenceDIE(DW_AT_import);
3409 DWARFASTParserClang::GetClangDeclContextForDIE(const DWARFDIE &die) {
3451 static bool IsSubroutine(const DWARFDIE &die) {
3461 static DWARFDIE GetContainingFunctionWithAbstractOrigin(const DWARFDIE &die) {
3461 static DWARFDIE GetContainingFunctionWithAbstractOrigin(const DWARFDIE &die) {
3462 for (DWARFDIE candidate = die; candidate; candidate = candidate.GetParent()) {
3476 static DWARFDIE FindAnyChildWithAbstractOrigin(const DWARFDIE &context) {
3476 static DWARFDIE FindAnyChildWithAbstractOrigin(const DWARFDIE &context) {
3477 for (DWARFDIE candidate = context.GetFirstChild(); candidate.IsValid();
3486 static DWARFDIE FindFirstChildWithAbstractOrigin(const DWARFDIE &block,
3486 static DWARFDIE FindFirstChildWithAbstractOrigin(const DWARFDIE &block,
3487 const DWARFDIE &function) {
3489 for (DWARFDIE context = block; context != function.GetParent();
3492 if (DWARFDIE child = FindAnyChildWithAbstractOrigin(context)) {
3500 DWARFASTParserClang::GetDeclContextForBlock(const DWARFDIE &die) {
3502 DWARFDIE containing_function_with_abstract_origin =
3507 DWARFDIE child = FindFirstChildWithAbstractOrigin(
3514 clang::BlockDecl *DWARFASTParserClang::ResolveBlockDIE(const DWARFDIE &die) {
3520 DWARFDIE decl_context_die;
3535 DWARFASTParserClang::ResolveNamespaceDIE(const DWARFDIE &die) {
3584 const DWARFDIE &die, DWARFDIE *decl_ctx_die_copy) {
3584 const DWARFDIE &die, DWARFDIE *decl_ctx_die_copy) {
3587 DWARFDIE decl_ctx_die = dwarf->GetDeclContextDIEContainingDIE(die);
3602 DWARFASTParserClang::GetCachedClangDeclContextForDIE(const DWARFDIE &die) {
3612 const DWARFDIE &die) {
3620 const DWARFDIE &src_class_die, const DWARFDIE &dst_class_die,
3620 const DWARFDIE &src_class_die, const DWARFDIE &dst_class_die,
3621 lldb_private::Type *class_type, std::vector<DWARFDIE> &failures) {
3632 DWARFDIE src_die;
3633 DWARFDIE dst_die;
3634 UniqueCStringMap<DWARFDIE> src_name_to_die;
3635 UniqueCStringMap<DWARFDIE> dst_name_to_die;
3636 UniqueCStringMap<DWARFDIE> src_name_to_die_artificial;
3637 UniqueCStringMap<DWARFDIE> dst_name_to_die_artificial;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h 45 const DWARFDIE &die,
50 const DWARFDIE &die) override;
53 CompleteTypeFromDWARF(const DWARFDIE &die, lldb_private::Type *type,
57 GetDeclForUIDFromDWARF(const DWARFDIE &die) override;
63 GetDeclContextForUIDFromDWARF(const DWARFDIE &die) override;
66 GetDeclContextContainingUIDFromDWARF(const DWARFDIE &die) override;
79 typedef std::multimap<const clang::DeclContext *, const DWARFDIE>
93 clang::DeclContext *GetDeclContextForBlock(const DWARFDIE &die);
95 clang::BlockDecl *ResolveBlockDIE(const DWARFDIE &die);
97 clang::NamespaceDecl *ResolveNamespaceDIE(const DWARFDIE &die);
99 bool ParseTemplateDIE(const DWARFDIE &die,
103 const DWARFDIE &parent_die,
108 const DWARFDIE &die, lldb_private::CompilerType &class_compiler_type,
112 std::vector<DWARFDIE> &member_function_dies,
119 const DWARFDIE &parent_die, bool skip_artificial,
128 const DWARFDIE &parent_die);
131 lldb::TypeSP ParseStructureLikeDIE(const DWARFDIE &die,
134 lldb_private::Type *GetTypeForDIE(const DWARFDIE &die);
136 clang::Decl *GetClangDeclForDIE(const DWARFDIE &die);
138 clang::DeclContext *GetClangDeclContextForDIE(const DWARFDIE &die);
140 clang::DeclContext *GetClangDeclContextContainingDIE(const DWARFDIE &die,
141 DWARFDIE *decl_ctx_die);
143 bool CopyUniqueClassMethodTypes(const DWARFDIE &src_class_die,
144 const DWARFDIE &dst_class_die,
146 std::vector<DWARFDIE> &failures);
148 clang::DeclContext *GetCachedClangDeclContextForDIE(const DWARFDIE &die);
150 void LinkDeclContextToDIE(clang::DeclContext *decl_ctx, const DWARFDIE &die);
152 void LinkDeclToDIE(clang::Decl *decl, const DWARFDIE &die);
160 const DWARFDIE &die, lldb::TypeSP type_sp);
162 lldb::TypeSP ParseTypeFromDWO(const DWARFDIE &die, lldb_private::Log *log);
166 lldb::ModuleSP GetModuleForType(const DWARFDIE &die);
173 explicit ParsedDWARFTypeAttributes(const DWARFDIE &die);
189 DWARFDIE object_pointer;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.cpp 44 DWARFDIE
52 DWARFDIE
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.h 68 DWARFDIE FormValueAsReferenceAtIndex(uint32_t i) const;
69 DWARFDIE FormValueAsReference(dw_attr_t attr) const;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp 26 : public std::iterator<std::input_iterator_tag, DWARFDIE> {
34 llvm::SmallVector<DWARFDIE, 2> m_worklist;
41 DWARFDIE die = m_worklist.back();
46 if (DWARFDIE d = die.GetReferencedDIE(attr))
54 explicit ElaboratingDIEIterator(DWARFDIE d) : m_worklist(1, d) {}
59 const DWARFDIE &operator*() const { return m_worklist.back(); }
83 elaborating_dies(const DWARFDIE &die) {
89 DWARFDIE
97 DWARFDIE
105 DWARFDIE
113 DWARFDIE
121 DWARFDIE
129 DWARFDIE
142 DWARFDIE
288 if (DWARFDIE next_die = GetAttributeValueAsReferenceDIE(DW_AT_type))
316 lldb_private::Type *DWARFDIE::ResolveTypeUID(const DWARFDIE &die) const {
322 std::vector<DWARFDIE> DWARFDIE::GetDeclContextDIEs() const {
326 std::vector<DWARFDIE> result;
327 DWARFDIE parent = GetParentDeclContextDIE();
350 DWARFDIE parent = GetParent();
388 DWARFDIE
403 for (DWARFDIE d : elaborating_dies(*this))
409 DWARFDIE
412 DWARFDIE top_module_die;
415 for (DWARFDIE parent = GetParent(); parent.IsValid();
431 DWARFDIE dwo_module_die = GetContainingDWOModuleDIE();
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h 27 DWARFDIE
45 lldb_private::Type *ResolveTypeUID(const DWARFDIE &die) const;
49 DWARFDIE
52 DWARFDIE
55 DWARFDIE
58 DWARFDIE
64 DWARFDIE
68 DWARFDIE
71 DWARFDIE
75 std::vector<DWARFDIE> GetDeclContextDIEs() const;
89 DWARFDIE
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp 178 DWARFDIE
190 DWARFDIE
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h 52 DWARFDIE GetDIEForDIEOffset(DIERef::Section section,
54 DWARFDIE GetDIE(const DIERef &die_ref);
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp 232 std::vector<DWARFDIE> dies;
386 for (const DWARFDIE &die : dies) {
518 DWARFDIE abstract_die = form_value.Reference();
525 DWARFDIE type_die = form_value.Reference();
577 DWARFDIE spec_die = form_value.Reference();
630 DWARFDIE die = form_value.Reference();
640 DWARFDIE die = form_value.Reference();
703 DWARFDIE DWARFDebugInfoEntry::GetAttributeValueAsReference(
895 DWARFDIE parent_decl_ctx_die = GetParentDeclContextDIE(cu);
905 DWARFDIE
912 DWARFDIE
915 DWARFDIE die(cu, const_cast<DWARFDebugInfoEntry *>(this));
936 DWARFDIE spec_die = attributes.FormValueAsReference(DW_AT_specification);
938 DWARFDIE decl_ctx_die = spec_die.GetParentDeclContextDIE();
943 DWARFDIE abs_die = attributes.FormValueAsReference(DW_AT_abstract_origin);
945 DWARFDIE decl_ctx_die = abs_die.GetParentDeclContextDIE();
970 DWARFDIE parent_decl_ctx_die = GetParentDeclContextDIE(cu);
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h 72 DWARFDIE GetAttributeValueAsReference(
164 DWARFDIE GetParentDeclContextDIE(DWARFUnit *cu) const;
165 DWARFDIE GetParentDeclContextDIE(DWARFUnit *cu,
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp 510 DWARFDIE DWARFFormValue::Reference() const {
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h 60 DWARFDIE Reference() const;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp 23 std::vector<DWARFDIE> &dies) {
24 DWARFDIE die = dwarf.GetDIE(ref);
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h 45 std::vector<DWARFDIE> &dies) = 0;
62 uint32_t name_type_mask, std::vector<DWARFDIE> &dies);
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp 372 DWARFDIE DWARFUnit::LookupAddress(const dw_addr_t address) {
384 std::vector<DWARFDIE> &dies,
458 DWARFDIE
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h 97 DWARFDIE LookupAddress(const dw_addr_t address);
98 size_t AppendDIEsWithTag(const dw_tag_t tag, std::vector<DWARFDIE> &dies,
164 DWARFDIE DIE() { return DWARFDIE(this, DIEPtr()); }
166 DWARFDIE GetDIE(dw_offset_t die_offset);
tools/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp 169 DWARFDIE die = m_debug_info.GetDIE(*ref);
220 std::vector<DWARFDIE> &dies) {
222 std::vector<DWARFDIE> v;
237 for (DWARFDIE die : v)
tools/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h 40 std::vector<DWARFDIE> &dies) override;
tools/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp 399 std::vector<DWARFDIE> &dies) {
408 DWARFDIE die = dwarf.GetDIE(die_ref);
419 DWARFDIE die = dwarf.GetDIE(die_ref);
432 if (DWARFDIE die = dwarf.GetDIE(die_ref))
442 if (DWARFDIE die = dwarf.GetDIE(die_ref))
tools/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h 41 std::vector<DWARFDIE> &dies) override;
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp 265 void SymbolFileDWARF::GetTypes(const DWARFDIE &die, dw_offset_t min_die_offset,
331 for (DWARFDIE child_die = die.GetFirstChild(); child_die.IsValid();
381 DWARFDIE
382 SymbolFileDWARF::GetParentSymbolContextDIE(const DWARFDIE &child_die) {
383 DWARFDIE die;
706 const DWARFDIE cu_die = dwarf_cu.DIE();
794 const DWARFDIE &die) {
837 std::vector<DWARFDIE> function_dies;
839 for (const DWARFDIE &die : function_dies) {
933 const DWARFDIE die = dwarf_cu->DIE();
937 for (DWARFDIE child_die = die.GetFirstChild(); child_die;
942 DWARFDIE module_die = child_die.GetReferencedDIE(DW_AT_import);
951 DWARFDIE parent_die = module_die;
1079 const DWARFDIE &orig_die, addr_t subprogram_low_pc, uint32_t depth) {
1081 DWARFDIE die = orig_die;
1196 bool SymbolFileDWARF::ClassOrStructIsVirtual(const DWARFDIE &parent_die) {
1198 for (DWARFDIE die = parent_die.GetFirstChild(); die;
1267 DWARFDIE
1288 if (DWARFDIE die = GetDIE(type_uid))
1301 if (DWARFDIE die = GetDIE(type_uid))
1312 if (DWARFDIE die = GetDIE(type_uid))
1322 if (DWARFDIE type_die = GetDIE(type_uid))
1332 if (DWARFDIE type_die = GetDIE(type_uid))
1342 Type *SymbolFileDWARF::ResolveTypeUID(const DWARFDIE &die,
1354 DWARFDIE decl_ctx_die = GetDeclContextDIEContainingDIE(die);
1426 DWARFDIE dwarf_die = GetDIE(die_it->getSecond());
1451 Type *SymbolFileDWARF::ResolveType(const DWARFDIE &die,
1489 bool SymbolFileDWARF::GetFunction(const DWARFDIE &die, SymbolContext &sc) {
1519 DWARFDIE
1777 DWARFDIE function_die = dwarf_cu->LookupAddress(file_vm_addr);
1778 DWARFDIE block_die;
1911 DWARFDIE function_die =
1913 DWARFDIE block_die;
2055 DWARFDIE die = GetDIE(die_ref);
2148 DWARFDIE die = GetDIE(die_ref);
2167 bool SymbolFileDWARF::ResolveFunction(const DWARFDIE &orig_die,
2180 DWARFDIE die = orig_die;
2181 DWARFDIE inlined_die;
2221 const DWARFDIE &die) {
2281 std::vector<DWARFDIE> dies;
2283 for (const DWARFDIE &die : dies) {
2326 DWARFDIE die = info->GetDIE(ref);
2356 DWARFDIE die = GetDIE(uid);
2404 DWARFDIE die = GetDIE(die_ref);
2471 DWARFDIE die = GetDIE(die_ref);
2517 DWARFDIE die = GetDIE(die_ref);
2549 TypeSP SymbolFileDWARF::GetTypeForDIE(const DWARFDIE &die,
2582 DWARFDIE
2583 SymbolFileDWARF::GetDeclContextDIEContainingDIE(const DWARFDIE &orig_die) {
2585 DWARFDIE die = orig_die;
2603 DWARFDIE abs_die = die.GetReferencedDIE(DW_AT_abstract_origin);
2614 DWARFDIE spec_die = die.GetReferencedDIE(DW_AT_specification);
2616 DWARFDIE decl_ctx_die = GetDeclContextDIEContainingDIE(spec_die);
2621 DWARFDIE abs_die = die.GetReferencedDIE(DW_AT_abstract_origin);
2623 DWARFDIE decl_ctx_die = GetDeclContextDIEContainingDIE(abs_die);
2681 const DWARFDIE &die, ConstString type_name, bool must_be_implementation) {
2696 DWARFDIE type_die = GetDIE(die_ref);
2754 bool SymbolFileDWARF::DIEDeclContextsMatch(const DWARFDIE &die1,
2755 const DWARFDIE &die2) {
2759 std::vector<DWARFDIE> decl_ctx_1;
2760 std::vector<DWARFDIE> decl_ctx_2;
2786 DWARFDIE decl_ctx_die1;
2787 DWARFDIE decl_ctx_die2;
2878 DWARFDIE type_die = GetDIE(die_ref);
2965 TypeSP SymbolFileDWARF::ParseType(const SymbolContext &sc, const DWARFDIE &die,
3001 const DWARFDIE &orig_die,
3004 DWARFDIE die = orig_die;
3049 DWARFDIE function_die = dwarf_cu->GetDIE(function_die_offset);
3063 DWARFDIE dwarf_cu_die = dwarf_cu->DIE();
3082 DWARFDIE function_die = GetDIE(sc.function->GetID());
3114 DWARFDIE die = GetDIE(die_ref);
3134 const DWARFDIE &die,
3154 DWARFDIE spec_die;
3308 const DWARFDIE parent_context_die = GetDeclContextDIEContainingDIE(die);
3318 const DWARFDIE sc_parent_die = GetParentSymbolContextDIE(die);
3520 DWARFDIE
3530 DWARFDIE
3532 const DWARFDIE &die, dw_offset_t spec_block_die_offset) {
3553 for (DWARFDIE child_die = die.GetFirstChild(); child_die;
3555 DWARFDIE result_die =
3566 const DWARFDIE &orig_die,
3576 DWARFDIE die = orig_die;
3590 DWARFDIE sc_parent_die = GetParentSymbolContextDIE(orig_die);
3623 const DWARFDIE concrete_block_die =
3683 for (DWARFDIE child = call_site_die.GetFirstChild(); child.IsValid();
3729 CollectCallEdges(ModuleSP module, DWARFDIE function_die) {
3747 for (DWARFDIE child = function_die.GetFirstChild(); child.IsValid();
3753 DWARFDIE call_origin = child.GetReferencedDIE(DW_AT_call_origin);
3794 DWARFDIE func_die = GetDIE(func_id.GetID());
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h 135 lldb_private::Type *ResolveType(const DWARFDIE &die,
233 DWARFDIE
234 GetDeclContextDIEContainingDIE(const DWARFDIE &die);
249 static DWARFDIE GetParentSymbolContextDIE(const DWARFDIE &die);
249 static DWARFDIE GetParentSymbolContextDIE(const DWARFDIE &die);
266 virtual DWARFDIE GetDIE(const DIERef &die_ref);
268 DWARFDIE GetDIE(lldb::user_id_t uid);
293 const DWARFDIE &die);
345 bool GetFunction(const DWARFDIE &die, lldb_private::SymbolContext &sc);
348 const DWARFDIE &die);
352 const DWARFDIE &die,
355 size_t ParseTypes(const lldb_private::SymbolContext &sc, const DWARFDIE &die,
359 const DWARFDIE &die, bool *type_is_new);
361 lldb_private::Type *ResolveTypeUID(const DWARFDIE &die,
367 const DWARFDIE &die,
371 const DWARFDIE &orig_die,
376 bool ClassOrStructIsVirtual(const DWARFDIE &die);
379 bool ResolveFunction(const DWARFDIE &die, bool include_inlines,
386 const DWARFDIE &die, lldb_private::ConstString type_name,
392 lldb::TypeSP GetTypeForDIE(const DWARFDIE &die,
401 DWARFDIE
405 DWARFDIE
406 FindBlockContainingSpecification(const DWARFDIE &die,
411 bool DIEDeclContextsMatch(const DWARFDIE &die1, const DWARFDIE &die2);
411 bool DIEDeclContextsMatch(const DWARFDIE &die1, const DWARFDIE &die2);
413 bool ClassContainsSelector(const DWARFDIE &class_die,
420 void GetTypes(const DWARFDIE &die, dw_offset_t min_die_offset,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp 1110 const DWARFDIE &die, ConstString type_name,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h 258 const DWARFDIE &die, lldb_private::ConstString type_name,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp 128 const DWARFDIE &die, lldb_private::ConstString type_name,
148 DWARFDIE
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h 36 DWARFDIE
67 const DWARFDIE &die, lldb_private::ConstString type_name,
tools/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp 13 bool UniqueDWARFASTTypeList::Find(const DWARFDIE &die,
27 DWARFDIE parent_arg_die = die.GetParent();
28 DWARFDIE parent_pos_die = udt.m_die.GetParent();
tools/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h 28 UniqueDWARFASTType(lldb::TypeSP &type_sp, const DWARFDIE &die,
50 DWARFDIE m_die;
67 bool Find(const DWARFDIE &die, const lldb_private::Declaration &decl,
86 bool Find(lldb_private::ConstString name, const DWARFDIE &die,
tools/lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp 54 std::vector<DWARFDIE> dies = {DWARFDIE(unit, (DWARFDebugInfoEntry *)1LL),
usr/include/c++/7.4.0/bits/alloc_traits.h 387 using allocator_type = allocator<_Tp>;
389 using value_type = _Tp;
392 using pointer = _Tp*;
395 using const_pointer = const _Tp*;
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
475 { __a.construct(__p, std::forward<_Args>(__args)...); }
486 destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h 108 class allocator: public __allocator_base<_Tp>
113 typedef _Tp* pointer;
114 typedef const _Tp* const_pointer;
115 typedef _Tp& reference;
116 typedef const _Tp& const_reference;
117 typedef _Tp value_type;
137 allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
98 move(_Tp&& __t) noexcept
104 : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
105 is_copy_constructible<_Tp>>::type { };
usr/include/c++/7.4.0/bits/stl_construct.h 74 _Construct(_T1* __p, _Args&&... __args)
74 _Construct(_T1* __p, _Args&&... __args)
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
204 allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_iterator.h 1224 __make_move_if_noexcept_iterator(_Tp* __i)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 123 typedef _Tp value_type;
181 typedef _Tp value_type;
183 typedef _Tp* pointer;
184 typedef _Tp& reference;
192 typedef _Tp value_type;
194 typedef const _Tp* pointer;
195 typedef const _Tp& reference;
usr/include/c++/7.4.0/bits/stl_pair.h 101 is_constructible<_T2, const _U2&>>::value;
101 is_constructible<_T2, const _U2&>>::value;
108 is_convertible<const _U2&, _T2>>::value;
108 is_convertible<const _U2&, _T2>>::value;
115 is_constructible<_T2, _U2&&>>::value;
115 is_constructible<_T2, _U2&&>>::value;
122 is_convertible<_U2&&, _T2>>::value;
122 is_convertible<_U2&&, _T2>>::value;
129 is_convertible<_U2&&, _T2>>;
129 is_convertible<_U2&&, _T2>>;
134 is_constructible<_T2, _U2&&>,
134 is_constructible<_T2, _U2&&>,
143 is_convertible<const _U2&, _T2>>;
143 is_convertible<const _U2&, _T2>>;
148 is_constructible<_T2, const _U2&&>,
148 is_constructible<_T2, const _U2&&>,
209 : private __pair_base<_T1, _T2>
212 typedef _T2 second_type; /// @c second_type is the second bound type
215 _T2 second; /// @c second is a copy of the second object
252 using _PCCP = _PCC<true, _T1, _T2>;
260 constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
283 _T1, _T2>;
291 constexpr pair(const pair<_U1, _U2>& __p)
311 constexpr pair(_U1&& __x, const _T2& __y)
318 explicit constexpr pair(_U1&& __x, const _T2& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
341 constexpr pair(_U1&& __x, _U2&& __y)
360 constexpr pair(pair<_U1, _U2>&& __p)
362 second(std::forward<_U2>(__p.second)) { }
380 is_copy_assignable<_T2>>::value,
391 is_move_assignable<_T2>>::value,
524 make_pair(_T1&& __x, _T2&& __y)
usr/include/c++/7.4.0/bits/stl_uninitialized.h 144 const _Tp& __x)
182 const _Tp& __x)
288 _ForwardIterator __result, allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h 77 rebind<_Tp>::other _Tp_alloc_type;
216 class vector : protected _Vector_base<_Tp, _Alloc>
227 typedef _Vector_base<_Tp, _Alloc> _Base;
232 typedef _Tp value_type;
919 _Tp*
923 const _Tp*
962 emplace_back(_Args&&... __args);
1483 _M_realloc_insert(iterator __position, _Args&&... __args);
usr/include/c++/7.4.0/bits/vector.tcc 101 std::forward<_Args>(__args)...);
105 _M_realloc_insert(end(), std::forward<_Args>(__args)...);
418 std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/ext/alloc_traits.h 117 { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h 63 typedef _Tp* pointer;
64 typedef const _Tp* const_pointer;
65 typedef _Tp& reference;
66 typedef const _Tp& const_reference;
67 typedef _Tp value_type;
84 new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
111 return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
130 { return size_t(-1) / sizeof(_Tp); }
135 construct(_Up* __p, _Args&&... __args)
135 construct(_Up* __p, _Args&&... __args)
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
140 destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/initializer_list 50 typedef _E value_type;
51 typedef const _E& reference;
52 typedef const _E& const_reference;
54 typedef const _E* iterator;
55 typedef const _E* const_iterator;
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_constructible_impl<_Tp>
1215 : public __and_<is_constructible<_Tp, _Args...>,
1216 __is_nt_constructible_impl<_Tp, _Args...>>
1246 : public is_nothrow_constructible<_Tp, _Tp&&>
1246 : public is_nothrow_constructible<_Tp, _Tp&&>
1252 : public __is_nothrow_move_constructible_impl<_Tp>
1286 : public is_assignable<_Tp&, const _Tp&>
1286 : public is_assignable<_Tp&, const _Tp&>
1292 : public __is_copy_assignable_impl<_Tp>
1304 : public is_assignable<_Tp&, _Tp&&>
1304 : public is_assignable<_Tp&, _Tp&&>
1310 : public __is_move_assignable_impl<_Tp>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1554 { typedef _Tp type; };
1558 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };
1955 { typedef _Tp type; };
2131 typedef _Tp __type;