Searched refs:UnwindPlan (Results 1 - 25 of 68) sorted by relevance

123

/freebsd-11-stable/contrib/llvm-project/lldb/include/lldb/Symbol/
H A DCallFrameInfo.h22 virtual bool GetUnwindPlan(const Address &addr, UnwindPlan &unwind_plan) = 0;
23 virtual bool GetUnwindPlan(const AddressRange &range, UnwindPlan &unwind_plan) = 0;
H A DCompactUnwindInfo.h13 #include "lldb/Symbol/UnwindPlan.h"
42 bool GetUnwindPlan(Target &target, Address addr, UnwindPlan &unwind_plan);
129 UnwindPlan &unwind_plan,
133 UnwindPlan &unwind_plan,
137 UnwindPlan &unwind_plan,
141 UnwindPlan &unwind_plan,
H A DDWARFCallFrameInfo.h18 #include "lldb/Symbol/UnwindPlan.h"
30 // generate an UnwindPlan based on the FDE in the eh_frame / debug_frame
46 /// Return an UnwindPlan based on the call frame information encoded in the
49 bool GetUnwindPlan(const Address &addr, UnwindPlan &unwind_plan);
51 /// Return an UnwindPlan based on the call frame information encoded in the
54 bool GetUnwindPlan(const AddressRange &range, UnwindPlan &unwind_plan);
104 lldb_private::UnwindPlan::Row initial_row;
130 UnwindPlan &unwind_plan);
143 UnwindPlan::Row &row);
H A DUnwindPlan.h1 //===-- UnwindPlan.h --------------------------------------------*- C++ -*-===//
23 // The UnwindPlan object specifies how to unwind out of a function - where this
42 // Internally, the UnwindPlan is structured as a vector of register locations
50 // The UnwindPlan is the canonical form of this information that the unwinder
53 class UnwindPlan { class in namespace:lldb_private
180 void Dump(Stream &s, const UnwindPlan *unwind_plan,
181 const UnwindPlan::Row *row, Thread *thread, bool verbose) const;
301 void Dump(Stream &s, const UnwindPlan *unwind_plan, Thread *thread) const;
326 Row(const UnwindPlan::Row &rhs) = default;
366 void Dump(Stream &s, const UnwindPlan *unwind_pla
381 UnwindPlan(lldb::RegisterKind reg_kind) function in class:lldb_private::UnwindPlan
390 UnwindPlan(const UnwindPlan &rhs) function in class:lldb_private::UnwindPlan
[all...]
H A DArmUnwindInfo.h38 UnwindPlan &unwind_plan);
/freebsd-11-stable/contrib/llvm-project/lldb/source/Symbol/
H A DUnwindPlan.cpp1 //===-- UnwindPlan.cpp ----------------------------------*- C++ -*-===//
9 #include "lldb/Symbol/UnwindPlan.h"
22 bool UnwindPlan::Row::RegisterLocation::
23 operator==(const UnwindPlan::Row::RegisterLocation &rhs) const {
52 // allocated memory for the lifespan of this UnwindPlan object.
53 void UnwindPlan::Row::RegisterLocation::SetAtDWARFExpression(
61 // allocated memory for the lifespan of this UnwindPlan object.
62 void UnwindPlan::Row::RegisterLocation::SetIsDWARFExpression(
93 void UnwindPlan::Row::RegisterLocation::Dump(Stream &s,
94 const UnwindPlan *unwind_pla
[all...]
H A DDWARFCallFrameInfo.cpp15 #include "lldb/Symbol/UnwindPlan.h"
151 UnwindPlan &unwind_plan) {
156 UnwindPlan &unwind_plan) {
528 UnwindPlan &unwind_plan) {
628 UnwindPlan::Row *cie_initial_row = new UnwindPlan::Row;
630 UnwindPlan::RowSP row(cie_initial_row);
635 std::vector<UnwindPlan::RowSP> stack;
637 UnwindPlan::Row::RegisterLocation reg_location;
655 UnwindPlan
[all...]
H A DFuncUnwinders.cpp18 #include "lldb/Symbol/UnwindPlan.h"
93 UnwindPlanSP unwind_plan_sp(new UnwindPlan(lldb::eRegisterKindGeneric));
116 std::make_shared<UnwindPlan>(lldb::eRegisterKindGeneric);
135 std::make_shared<UnwindPlan>(lldb::eRegisterKindGeneric);
153 std::make_shared<UnwindPlan>(lldb::eRegisterKindGeneric);
172 std::make_shared<UnwindPlan>(lldb::eRegisterKindGeneric);
228 std::make_shared<UnwindPlan>(*object_file_unwind_plan);
231 // so the UnwindPlan can be used at any instruction in the function.
269 std::make_shared<UnwindPlan>(*eh_frame_plan);
272 // so the UnwindPlan ca
[all...]
/freebsd-11-stable/contrib/llvm-project/lldb/include/lldb/Target/
H A DUnwindAssembly.h27 UnwindPlan &unwind_plan) = 0;
30 UnwindPlan &unwind_plan) = 0;
33 UnwindPlan &unwind_plan) = 0;
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/UnwindAssembly/x86/
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.cpp16 #include "lldb/Symbol/UnwindPlan.h"
917 UnwindPlan &unwind_plan) {
929 UnwindPlan::Row::RegisterLocation initial_regloc;
930 UnwindPlan::RowSP row(new UnwindPlan::Row);
952 UnwindPlan::Row *newrow = new UnwindPlan::Row;
967 UnwindPlan::RowSP prologue_completed_row; // copy of prologue row of CFI
980 bool row_updated = false; // The UnwindPlan::Row 'row' has been updated
1065 UnwindPlan
[all...]
H A DUnwindAssembly-x86.cpp18 #include "lldb/Symbol/UnwindPlan.h"
44 AddressRange &func, Thread &thread, UnwindPlan &unwind_plan) {
67 AddressRange &func, Thread &thread, UnwindPlan &unwind_plan) {
70 UnwindPlan::RowSP first_row = unwind_plan.GetRowForFunctionOffset(0);
71 UnwindPlan::RowSP last_row = unwind_plan.GetRowForFunctionOffset(-1);
85 // Does this UnwindPlan describe the prologue? I want to see that the CFA is
92 UnwindPlan::Row::FAValue::isRegisterPlusOffset ||
99 UnwindPlan::Row::RegisterLocation first_row_pc_loc;
128 UnwindPlan::Row::RegisterLocation last_row_pc_loc;
138 // If so, we have an UnwindPlan tha
[all...]
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/UnwindAssembly/InstEmulation/
H A DUnwindAssemblyInstEmulation.h13 #include "lldb/Symbol/UnwindPlan.h"
24 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;
131 lldb_private::UnwindPlan *m_unwind_plan_ptr;
132 lldb_private::UnwindPlan::RowSP m_curr_row;
145 // the unwind instructions for the UnwindPlan we're constructing.
147 // The instruction we're processing updated the UnwindPlan::Row contents
H A DUnwindAssemblyInstEmulation.cpp34 AddressRange &range, Thread &thread, UnwindPlan &unwind_plan) {
52 UnwindPlan &unwind_plan) {
112 std::map<lldb::addr_t, std::pair<UnwindPlan::RowSP, RegisterValueMap>>
117 UnwindPlan::RowSP last_row = unwind_plan.GetLastRow();
118 UnwindPlan::Row *newrow = new UnwindPlan::Row;
127 // UnwindPlan uses) for quick reference during instruction parsing.
133 // numbering this UnwindPlan uses) for quick reference during
164 UnwindPlan::Row *newrow = new UnwindPlan
[all...]
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-s390x/
H A DABISysV_s390x.h38 CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
40 bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
46 lldb_private::UnwindPlan::Row::RegisterLocation &unwind_regloc) override;
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips64/
H A DABISysV_mips64.h38 CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
40 bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-x86_64/
H A DABISysV_x86_64.h38 CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
40 bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-i386/
H A DABISysV_i386.h40 CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
42 bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips/
H A DABISysV_mips.h38 CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
40 bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc64/
H A DABISysV_ppc64.h38 CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
40 bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc/
H A DABISysV_ppc.h38 CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
40 bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ABI/Windows-x86_64/
H A DABIWindows_x86_64.h38 CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
40 bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-i386/
H A DABIMacOSX_i386.h34 CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
36 bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm64/
H A DABISysV_arm64.h34 CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
36 bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm/
H A DABISysV_arm.h33 CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
35 bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;

Completed in 209 milliseconds

123