/freebsd-11-stable/contrib/llvm-project/lldb/include/lldb/Symbol/ |
H A D | CallFrameInfo.h | 22 virtual bool GetUnwindPlan(const Address &addr, UnwindPlan &unwind_plan) = 0; 23 virtual bool GetUnwindPlan(const AddressRange &range, UnwindPlan &unwind_plan) = 0;
|
H A D | CompactUnwindInfo.h | 13 #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 D | DWARFCallFrameInfo.h | 18 #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 D | UnwindPlan.h | 1 //===-- 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 D | ArmUnwindInfo.h | 38 UnwindPlan &unwind_plan);
|
/freebsd-11-stable/contrib/llvm-project/lldb/source/Symbol/ |
H A D | UnwindPlan.cpp | 1 //===-- 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 D | DWARFCallFrameInfo.cpp | 15 #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 D | FuncUnwinders.cpp | 18 #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 D | UnwindAssembly.h | 27 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 D | UnwindAssembly-x86.h | 23 lldb_private::UnwindPlan &unwind_plan) override; 28 lldb_private::UnwindPlan &unwind_plan) override; 32 lldb_private::UnwindPlan &unwind_plan) override;
|
H A D | x86AssemblyInspectionEngine.cpp | 16 #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 D | UnwindAssembly-x86.cpp | 18 #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 D | UnwindAssemblyInstEmulation.h | 13 #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 D | UnwindAssemblyInstEmulation.cpp | 34 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 D | ABISysV_s390x.h | 38 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 D | ABISysV_mips64.h | 38 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 D | ABISysV_x86_64.h | 38 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 D | ABISysV_i386.h | 40 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 D | ABISysV_mips.h | 38 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 D | ABISysV_ppc64.h | 38 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 D | ABISysV_ppc.h | 38 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 D | ABIWindows_x86_64.h | 38 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 D | ABIMacOSX_i386.h | 34 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 D | ABISysV_arm64.h | 34 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 D | ABISysV_arm.h | 33 CreateFunctionEntryUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override; 35 bool CreateDefaultUnwindPlan(lldb_private::UnwindPlan &unwind_plan) override;
|