Home
last modified time | relevance | path

Searched refs:UnwindPlan (Results 1 – 25 of 57) sorted by relevance

123

/freebsd/contrib/llvm-project/lldb/include/lldb/Symbol/
H A DFuncUnwinders.h39 std::shared_ptr<const UnwindPlan> GetUnwindPlanAtCallSite(Target &target,
42 std::shared_ptr<const UnwindPlan>
45 std::shared_ptr<const UnwindPlan>
48 std::shared_ptr<const UnwindPlan>
51 std::shared_ptr<const UnwindPlan>
66 std::shared_ptr<const UnwindPlan> GetAssemblyUnwindPlan(Target &target,
69 std::shared_ptr<const UnwindPlan> GetObjectFileUnwindPlan(Target &target);
71 std::shared_ptr<const UnwindPlan>
74 std::shared_ptr<const UnwindPlan> GetEHFrameUnwindPlan(Target &target);
76 std::shared_ptr<const UnwindPlan>
[all …]
H A DUnwindPlan.h53 class UnwindPlan {
190 void Dump(Stream &s, const UnwindPlan *unwind_plan,
191 const UnwindPlan::Row *row, Thread *thread, bool verbose) const;
323 void Dump(Stream &s, const UnwindPlan *unwind_plan, Thread *thread) const;
418 void Dump(Stream &s, const UnwindPlan *unwind_plan, Thread *thread,
431 UnwindPlan(lldb::RegisterKind reg_kind) in UnwindPlan() function
438 UnwindPlan(const UnwindPlan &rhs) = default;
439 UnwindPlan &operator=(const UnwindPlan &rhs) = default;
441 UnwindPlan(UnwindPlan &&rhs) = default;
442 UnwindPlan &operator=(UnwindPlan &&) = default;
[all …]
H A DCompactUnwindInfo.h42 bool GetUnwindPlan(Target &target, Address addr, UnwindPlan &unwind_plan);
124 UnwindPlan &unwind_plan,
128 UnwindPlan &unwind_plan,
132 UnwindPlan &unwind_plan,
136 UnwindPlan &unwind_plan,
H A DDWARFCallFrameInfo.h50 std::unique_ptr<UnwindPlan> GetUnwindPlan(const Address &addr);
57 std::unique_ptr<UnwindPlan> GetUnwindPlan(llvm::ArrayRef<AddressRange> ranges,
108 lldb_private::UnwindPlan::Row initial_row;
139 std::vector<UnwindPlan::Row> rows;
154 UnwindPlan::Row &row);
H A DCallFrameInfo.h22 virtual std::unique_ptr<UnwindPlan>
25 virtual std::unique_ptr<UnwindPlan> GetUnwindPlan(const Address &addr) = 0;
/freebsd/contrib/llvm-project/lldb/source/Symbol/
H A DFuncUnwinders.cpp55 std::shared_ptr<const UnwindPlan>
59 if (std::shared_ptr<const UnwindPlan> plan_sp = in GetUnwindPlanAtCallSite()
62 if (std::shared_ptr<const UnwindPlan> plan_sp = in GetUnwindPlanAtCallSite()
65 if (std::shared_ptr<const UnwindPlan> plan_sp = in GetUnwindPlanAtCallSite()
68 if (std::shared_ptr<const UnwindPlan> plan_sp = GetEHFrameUnwindPlan(target)) in GetUnwindPlanAtCallSite()
70 if (std::shared_ptr<const UnwindPlan> plan_sp = in GetUnwindPlanAtCallSite()
73 if (std::shared_ptr<const UnwindPlan> plan_sp = in GetUnwindPlanAtCallSite()
80 std::shared_ptr<const UnwindPlan>
96 std::make_shared<UnwindPlan>(lldb::eRegisterKindGeneric); in GetCompactUnwindUnwindPlan()
108 std::shared_ptr<const UnwindPlan>
[all …]
H A DUnwindPlan.cpp27 bool UnwindPlan::Row::AbstractRegisterLocation::operator==( in operator ==()
28 const UnwindPlan::Row::AbstractRegisterLocation &rhs) const { in operator ==()
60 void UnwindPlan::Row::AbstractRegisterLocation::SetAtDWARFExpression( in SetAtDWARFExpression()
69 void UnwindPlan::Row::AbstractRegisterLocation::SetIsDWARFExpression( in SetIsDWARFExpression()
98 void UnwindPlan::Row::AbstractRegisterLocation::Dump( in Dump()
99 Stream &s, const UnwindPlan *unwind_plan, const UnwindPlan::Row *row, in Dump()
165 static void DumpRegisterName(Stream &s, const UnwindPlan *unwind_plan, in DumpRegisterName()
174 bool UnwindPlan::Row::FAValue::
175 operator==(const UnwindPlan::Row::FAValue &rhs) const { in operator ==()
200 void UnwindPlan::Row::FAValue::Dump(Stream &s, const UnwindPlan *unwind_plan, in Dump()
[all …]
H A DDWARFCallFrameInfo.cpp154 std::unique_ptr<UnwindPlan>
159 std::unique_ptr<UnwindPlan>
173 auto result = std::make_unique<UnwindPlan>(GetRegisterKind()); in GetUnwindPlan()
196 for (UnwindPlan::Row &row : fde->rows) { in GetUnwindPlan()
617 UnwindPlan::Row row = cie->initial_row; in ParseFDE()
618 std::vector<UnwindPlan::Row> stack; in ParseFDE()
620 UnwindPlan::Row::AbstractRegisterLocation reg_location; in ParseFDE()
785 UnwindPlan::Row &row) { in HandleCommonDwarfOpcode()
786 UnwindPlan::Row::AbstractRegisterLocation reg_location; in HandleCommonDwarfOpcode()
816 UnwindPlan::Row::AbstractRegisterLocation reg_location; in HandleCommonDwarfOpcode()
[all …]
H A DArmUnwindInfo.cpp100 UnwindPlan &unwind_plan) { in GetUnwindPlan()
324 UnwindPlan::Row row; in GetUnwindPlan()
335 UnwindPlan::Row::AbstractRegisterLocation lr_location; in GetUnwindPlan()
H A DCompactUnwindInfo.cpp174 UnwindPlan &unwind_plan) { in GetUnwindPlan()
736 UnwindPlan &unwind_plan, in CreateUnwindPlan_x86_64()
744 UnwindPlan::Row row; in CreateUnwindPlan_x86_64()
1003 UnwindPlan &unwind_plan, in CreateUnwindPlan_i386()
1011 UnwindPlan::Row row; in CreateUnwindPlan_i386()
1295 UnwindPlan &unwind_plan, in CreateUnwindPlan_arm64()
1303 UnwindPlan::Row row; in CreateUnwindPlan_arm64()
1423 UnwindPlan &unwind_plan, in CreateUnwindPlan_armv7()
1431 UnwindPlan::Row row; in CreateUnwindPlan_armv7()
/freebsd/contrib/llvm-project/lldb/include/lldb/Target/
H A DRegisterContextUnwind.h131 std::shared_ptr<const UnwindPlan> unwind_plan);
154 std::optional<UnwindPlan::Row::AbstractRegisterLocation>
198 const UnwindPlan::Row::FAValue &fa,
201 std::shared_ptr<const UnwindPlan> GetFastUnwindPlanForFrame();
203 std::shared_ptr<const UnwindPlan> GetFullUnwindPlanForFrame();
211 std::shared_ptr<const UnwindPlan> unwind_plan_sp);
223 std::shared_ptr<const UnwindPlan> m_fast_unwind_plan_sp; // may be NULL
224 std::shared_ptr<const UnwindPlan> m_full_unwind_plan_sp;
225 std::shared_ptr<const UnwindPlan> m_fallback_unwind_plan_sp; // may be NULL
H A DUnwindAssembly.h25 UnwindPlan &unwind_plan) = 0;
28 UnwindPlan &unwind_plan) = 0;
31 UnwindPlan &unwind_plan) = 0;
/freebsd/contrib/llvm-project/lldb/source/Plugins/UnwindAssembly/x86/
H A DUnwindAssembly-x86.cpp46 AddressRange &func, Thread &thread, UnwindPlan &unwind_plan) { in GetNonCallSiteUnwindPlanFromAssembly()
68 AddressRange &func, Thread &thread, UnwindPlan &unwind_plan) { in AugmentUnwindPlanFromCallSite()
71 const UnwindPlan::Row *first_row = unwind_plan.GetRowForFunctionOffset(0); in AugmentUnwindPlanFromCallSite()
72 const UnwindPlan::Row *last_row = unwind_plan.GetLastRow(); in AugmentUnwindPlanFromCallSite()
93 UnwindPlan::Row::FAValue::isRegisterPlusOffset || in AugmentUnwindPlanFromCallSite()
100 UnwindPlan::Row::AbstractRegisterLocation first_row_pc_loc; in AugmentUnwindPlanFromCallSite()
129 UnwindPlan::Row::AbstractRegisterLocation last_row_pc_loc; in AugmentUnwindPlanFromCallSite()
171 UnwindPlan &unwind_plan) { in GetFastUnwindPlan()
H A DUnwindAssembly-x86.h23 lldb_private::UnwindPlan &unwind_plan) override;
28 lldb_private::UnwindPlan &unwind_plan) override;
32 lldb_private::UnwindPlan &unwind_plan) override;
H A Dx86AssemblyInspectionEngine.cpp903 UnwindPlan &unwind_plan) { in GetNonCallSiteUnwindPlanFromAssembly()
918 UnwindPlan::Row::AbstractRegisterLocation initial_regloc; in GetNonCallSiteUnwindPlanFromAssembly()
919 UnwindPlan::Row row; in GetNonCallSiteUnwindPlanFromAssembly()
951 std::optional<UnwindPlan::Row> in GetNonCallSiteUnwindPlanFromAssembly()
1057 UnwindPlan::Row::AbstractRegisterLocation regloc; in GetNonCallSiteUnwindPlanFromAssembly()
1151 UnwindPlan::Row::AbstractRegisterLocation regloc; in GetNonCallSiteUnwindPlanFromAssembly()
1250 UnwindPlan::Row::AbstractRegisterLocation sp, pc; in GetNonCallSiteUnwindPlanFromAssembly()
1324 UnwindPlan &unwind_plan, RegisterContextSP &reg_ctx) { in AugmentUnwindPlanFromCallSite()
1341 UnwindPlan::Row first_row = *unwind_plan.GetRowAtIndex(0); in AugmentUnwindPlanFromCallSite()
1354 UnwindPlan::Row original_last_row = *unwind_plan.GetLastRow(); in AugmentUnwindPlanFromCallSite()
[all …]
H A Dx86AssemblyInspectionEngine.h69 lldb_private::UnwindPlan &unwind_plan);
86 lldb_private::UnwindPlan &unwind_plan,
/freebsd/contrib/llvm-project/lldb/source/Plugins/UnwindAssembly/InstEmulation/
H A DUnwindAssemblyInstEmulation.h24 lldb_private::UnwindPlan &unwind_plan) override;
29 lldb_private::UnwindPlan &unwind_plan);
34 lldb_private::UnwindPlan &unwind_plan) override;
38 lldb_private::UnwindPlan &unwind_plan) override;
127 lldb_private::UnwindPlan::Row row = {};
135 lldb_private::UnwindPlan *m_unwind_plan_ptr;
/freebsd/contrib/llvm-project/lldb/source/Target/
H A DRegisterContextUnwind.cpp87 std::shared_ptr<const UnwindPlan> unwind_plan_sp) { in IsUnwindPlanValidForCurrentPC()
144 std::shared_ptr<const UnwindPlan> lang_runtime_plan_sp = in InitializeZerothFrame()
205 const UnwindPlan::Row *active_row = nullptr; in InitializeZerothFrame()
263 std::shared_ptr<const UnwindPlan> call_site_unwind_plan; in InitializeZerothFrame()
338 std::shared_ptr<const UnwindPlan> lang_runtime_plan_sp = in InitializeNonZerothFrame()
440 if (const UnwindPlan::Row *row = in InitializeNonZerothFrame()
589 const UnwindPlan::Row *active_row; in InitializeNonZerothFrame()
746 std::shared_ptr<const UnwindPlan>
768 if (std::shared_ptr<const UnwindPlan> unwind_plan_sp = in GetFastUnwindPlanForFrame()
788 std::shared_ptr<const UnwindPlan>
[all …]
/freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/MSP430/
H A DABISysV_msp430.cpp312 UnwindPlan::Row row; in CreateFunctionEntryUnwindPlan()
317 auto plan_sp = std::make_shared<UnwindPlan>(eRegisterKindDWARF); in CreateFunctionEntryUnwindPlan()
329 UnwindPlan::Row row; in CreateDefaultUnwindPlan()
335 auto plan_sp = std::make_shared<UnwindPlan>(eRegisterKindDWARF); in CreateDefaultUnwindPlan()
/freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/AArch64/
H A DABIAArch64.cpp213 UnwindPlan::Row row; in CreateFunctionEntryUnwindPlan()
222 auto plan_sp = std::make_shared<UnwindPlan>(eRegisterKindGeneric); in CreateFunctionEntryUnwindPlan()
232 UnwindPlan::Row row; in CreateDefaultUnwindPlan()
244 auto plan_sp = std::make_shared<UnwindPlan>(eRegisterKindGeneric); in CreateDefaultUnwindPlan()
/freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/X86/
H A DABIMacOSX_i386.cpp365 UnwindPlan::Row row; in CreateFunctionEntryUnwindPlan()
370 auto plan_sp = std::make_shared<UnwindPlan>(eRegisterKindDWARF); in CreateFunctionEntryUnwindPlan()
387 UnwindPlan::Row row; in CreateDefaultUnwindPlan()
397 auto plan_sp = std::make_shared<UnwindPlan>(eRegisterKindDWARF); in CreateDefaultUnwindPlan()
H A DABISysV_i386.cpp631 UnwindPlan::Row row; in CreateFunctionEntryUnwindPlan()
636 auto plan_sp = std::make_shared<UnwindPlan>(eRegisterKindDWARF); in CreateFunctionEntryUnwindPlan()
653 UnwindPlan::Row row; in CreateDefaultUnwindPlan()
663 auto plan_sp = std::make_shared<UnwindPlan>(eRegisterKindDWARF); in CreateDefaultUnwindPlan()
/freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/Hexagon/
H A DABISysV_hexagon.cpp1199 UnwindPlan::Row row; in CreateFunctionEntryUnwindPlan()
1208 auto plan_sp = std::make_shared<UnwindPlan>(eRegisterKindGeneric); in CreateFunctionEntryUnwindPlan()
1221 UnwindPlan::Row row; in CreateDefaultUnwindPlan()
1230 auto plan_sp = std::make_shared<UnwindPlan>(eRegisterKindGeneric); in CreateDefaultUnwindPlan()
/freebsd/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/
H A DSymbolFileBreakpad.cpp577 UnwindPlan::Row &row) { in ParseCFIUnwindRow()
615 UnwindPlan::Row::AbstractRegisterLocation loc; in ParseCFIUnwindRow()
654 auto plan_sp = std::make_shared<UnwindPlan>(lldb::eRegisterKindLLDB); in ParseCFIUnwindPlan()
663 UnwindPlan::Row row; in ParseCFIUnwindPlan()
694 auto plan_sp = std::make_shared<UnwindPlan>(lldb::eRegisterKindLLDB); in ParseWinUnwindPlan()
703 UnwindPlan::Row row; in ParseWinUnwindPlan()
764 UnwindPlan::Row::AbstractRegisterLocation loc; in ParseWinUnwindPlan()
/freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/LoongArch/
H A DABISysV_loongarch.cpp542 UnwindPlan::Row row; in CreateFunctionEntryUnwindPlan()
550 auto plan_sp = std::make_shared<UnwindPlan>(eRegisterKindDWARF); in CreateFunctionEntryUnwindPlan()
561 UnwindPlan::Row row; in CreateDefaultUnwindPlan()
575 auto plan_sp = std::make_shared<UnwindPlan>(eRegisterKindGeneric); in CreateDefaultUnwindPlan()

123