| /llvm-project-15.0.7/lldb/source/Symbol/ |
| H A D | UnwindPlan.cpp | 167 bool UnwindPlan::Row::FAValue:: 191 void UnwindPlan::Row::FAValue::Dump(Stream &s, const UnwindPlan *unwind_plan, in Dump() 217 void UnwindPlan::Row::Clear() { in Clear() 225 void UnwindPlan::Row::Dump(Stream &s, const UnwindPlan *unwind_plan, in Dump() 354 bool UnwindPlan::Row::operator==(const UnwindPlan::Row &rhs) const { in operator ==() 362 void UnwindPlan::AppendRow(const UnwindPlan::RowSP &row_sp) { in AppendRow() 370 void UnwindPlan::InsertRow(const UnwindPlan::RowSP &row_sp, in InsertRow() 385 UnwindPlan::RowSP UnwindPlan::GetRowForFunctionOffset(int offset) const { in GetRowForFunctionOffset() 407 const UnwindPlan::RowSP UnwindPlan::GetRowAtIndex(uint32_t idx) const { in GetRowAtIndex() 416 return UnwindPlan::RowSP(); in GetRowAtIndex() [all …]
|
| H A D | DWARFCallFrameInfo.cpp | 627 UnwindPlan::Row *cie_initial_row = new UnwindPlan::Row; in FDEToUnwindPlan() 629 UnwindPlan::RowSP row(cie_initial_row); in FDEToUnwindPlan() 634 std::vector<UnwindPlan::RowSP> stack; in FDEToUnwindPlan() 636 UnwindPlan::Row::RegisterLocation reg_location; in FDEToUnwindPlan() 654 UnwindPlan::Row *newrow = new UnwindPlan::Row; in FDEToUnwindPlan() 689 UnwindPlan::Row *newrow = new UnwindPlan::Row; in FDEToUnwindPlan() 703 UnwindPlan::Row *newrow = new UnwindPlan::Row; in FDEToUnwindPlan() 716 UnwindPlan::Row *newrow = new UnwindPlan::Row; in FDEToUnwindPlan() 729 UnwindPlan::Row *newrow = new UnwindPlan::Row; in FDEToUnwindPlan() 759 UnwindPlan::Row *newrow = new UnwindPlan::Row; in FDEToUnwindPlan() [all …]
|
| H A D | FuncUnwinders.cpp | 116 std::make_shared<UnwindPlan>(lldb::eRegisterKindGeneric); in GetObjectFileUnwindPlan() 135 std::make_shared<UnwindPlan>(lldb::eRegisterKindGeneric); in GetEHFrameUnwindPlan() 153 std::make_shared<UnwindPlan>(lldb::eRegisterKindGeneric); in GetDebugFrameUnwindPlan() 228 std::make_shared<UnwindPlan>(*object_file_unwind_plan); in GetObjectFileAugmentedUnwindPlan() 269 std::make_shared<UnwindPlan>(*eh_frame_plan); in GetEHFrameAugmentedUnwindPlan() 310 std::make_shared<UnwindPlan>(*debug_frame_plan); in GetDebugFrameAugmentedUnwindPlan() 340 std::make_shared<UnwindPlan>(lldb::eRegisterKindGeneric); in GetAssemblyUnwindPlan() 360 UnwindPlan::RowSP a_first_row = a->GetRowAtIndex(0); in CompareUnwindPlansForIdenticalInitialPCLocation() 361 UnwindPlan::RowSP b_first_row = b->GetRowAtIndex(0); in CompareUnwindPlansForIdenticalInitialPCLocation() 364 UnwindPlan::Row::RegisterLocation a_pc_regloc; in CompareUnwindPlansForIdenticalInitialPCLocation() [all …]
|
| /llvm-project-15.0.7/lldb/unittests/UnwindAssembly/x86/ |
| H A D | Testx86AssemblyInspectionEngine.cpp | 654 UnwindPlan::RowSP row_sp; in TEST_F() 966 UnwindPlan::RowSP row_sp; in TEST_F() 1009 UnwindPlan::RowSP row_sp; in TEST_F() 1058 UnwindPlan::RowSP row_sp; in TEST_F() 1089 UnwindPlan::RowSP row_sp; in TEST_F() 1137 UnwindPlan::RowSP row_sp; in TEST_F() 1165 UnwindPlan::RowSP row_sp; in TEST_F() 1193 UnwindPlan::RowSP row_sp; in TEST_F() 2244 UnwindPlan::Row *new_row = new UnwindPlan::Row; in TEST_F() 2331 UnwindPlan::Row *new_row = new UnwindPlan::Row; in TEST_F() [all …]
|
| /llvm-project-15.0.7/lldb/test/Shell/SymbolFile/Breakpad/ |
| H A D | stack-cfi-parsing.test | 7 # CHECK: Asynchronous (not restricted to call-sites) UnwindPlan is 'breakpad STACK CFI' 8 # CHECK: Synchronous (restricted to call-sites) UnwindPlan is 'breakpad STACK CFI' 9 # CHECK: Symbol file UnwindPlan: 10 # CHECK-NEXT: This UnwindPlan originally sourced from breakpad STACK CFI 11 # CHECK-NEXT: This UnwindPlan is sourced from the compiler: yes. 12 # CHECK-NEXT: This UnwindPlan is valid at all instruction locations: no. 13 # CHECK-NEXT: This UnwindPlan is for a trap handler function: no. 48 # CHECK: Asynchronous (not restricted to call-sites) UnwindPlan is 'breakpad STACK CFI' 49 # CHECK: Synchronous (restricted to call-sites) UnwindPlan is 'breakpad STACK CFI' 50 # CHECK: Symbol file UnwindPlan: [all …]
|
| H A D | unwind-via-stack-cfi.test | 9 # CHECK: Asynchronous (not restricted to call-sites) UnwindPlan is 'breakpad STACK CFI' 10 # CHECK: Synchronous (restricted to call-sites) UnwindPlan is 'breakpad STACK CFI' 11 # CHECK: Symbol file UnwindPlan: 12 # CHECK-NEXT: This UnwindPlan originally sourced from breakpad STACK CFI 13 # CHECK-NEXT: This UnwindPlan is sourced from the compiler: yes. 14 # CHECK-NEXT: This UnwindPlan is valid at all instruction locations: no. 15 # CHECK-NEXT: This UnwindPlan is for a trap handler function: no. 16 # CHECK-NEXT: Address range of this UnwindPlan: [unwind-via-stack-cfi..module_image + 1056-0x000000…
|
| H A D | unwind-via-stack-win.test | 13 # CHECK: Symbol file UnwindPlan: 14 # CHECK: This UnwindPlan originally sourced from breakpad STACK WIN 15 # CHECK: This UnwindPlan is sourced from the compiler: yes. 16 # CHECK: This UnwindPlan is valid at all instruction locations: no. 17 # CHECK: This UnwindPlan is for a trap handler function: no. 18 # CHECK: Address range of this UnwindPlan: [unwind-via-stack-win.exe..module_image + 4112-0x0000107… 42 # CHECK: Symbol file UnwindPlan: 43 # CHECK: This UnwindPlan originally sourced from breakpad STACK WIN 44 # CHECK: This UnwindPlan is sourced from the compiler: yes. 45 # CHECK: This UnwindPlan is valid at all instruction locations: no. [all …]
|
| H A D | unwind-via-raSearch.test | 13 # CHECK: Symbol file UnwindPlan: 14 # CHECK: This UnwindPlan originally sourced from breakpad STACK WIN 15 # CHECK: This UnwindPlan is sourced from the compiler: yes. 16 # CHECK: This UnwindPlan is valid at all instruction locations: no. 17 # CHECK: This UnwindPlan is for a trap handler function: no. 18 # CHECK: Address range of this UnwindPlan: [unwind-via-stack-win.exe..module_image + 4112-0x0000107… 24 # CHECK: Symbol file UnwindPlan:
|
| /llvm-project-15.0.7/lldb/source/Plugins/UnwindAssembly/x86/ |
| H A D | x86AssemblyInspectionEngine.cpp | 931 UnwindPlan::RowSP row(new UnwindPlan::Row); in GetNonCallSiteUnwindPlanFromAssembly() 953 UnwindPlan::Row *newrow = new UnwindPlan::Row; in GetNonCallSiteUnwindPlanFromAssembly() 1261 UnwindPlan::Row *newrow = new UnwindPlan::Row; in GetNonCallSiteUnwindPlanFromAssembly() 1306 UnwindPlan::Row *newrow = new UnwindPlan::Row; in GetNonCallSiteUnwindPlanFromAssembly() 1374 UnwindPlan::RowSP row(new UnwindPlan::Row(*first_row)); in AugmentUnwindPlanFromCallSite() 1398 UnwindPlan::RowSP new_row(new UnwindPlan::Row()); in AugmentUnwindPlanFromCallSite() 1443 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row)); in AugmentUnwindPlanFromCallSite() 1455 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row)); in AugmentUnwindPlanFromCallSite() 1469 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row)); in AugmentUnwindPlanFromCallSite() 1479 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row)); in AugmentUnwindPlanFromCallSite() [all …]
|
| H A D | UnwindAssembly-x86.cpp | 46 AddressRange &func, Thread &thread, UnwindPlan &unwind_plan) { in GetNonCallSiteUnwindPlanFromAssembly() 68 AddressRange &func, Thread &thread, UnwindPlan &unwind_plan) { in AugmentUnwindPlanFromCallSite() 71 UnwindPlan::RowSP first_row = unwind_plan.GetRowForFunctionOffset(0); in AugmentUnwindPlanFromCallSite() 72 UnwindPlan::RowSP last_row = unwind_plan.GetRowForFunctionOffset(-1); in AugmentUnwindPlanFromCallSite() 93 UnwindPlan::Row::FAValue::isRegisterPlusOffset || in AugmentUnwindPlanFromCallSite() 100 UnwindPlan::Row::RegisterLocation first_row_pc_loc; in AugmentUnwindPlanFromCallSite() 129 UnwindPlan::Row::RegisterLocation last_row_pc_loc; in AugmentUnwindPlanFromCallSite() 171 UnwindPlan &unwind_plan) { in GetFastUnwindPlan()
|
| 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;
|
| /llvm-project-15.0.7/lldb/unittests/Symbol/ |
| H A D | TestDWARFCallFrameInfo.cpp | 44 static std::ostream &operator<<(std::ostream &OS, const UnwindPlan::Row &row) { in operator <<() 51 static UnwindPlan::Row GetExpectedRow0() { in GetExpectedRow0() 52 UnwindPlan::Row row; in GetExpectedRow0() 59 static UnwindPlan::Row GetExpectedRow1() { in GetExpectedRow1() 60 UnwindPlan::Row row; in GetExpectedRow1() 68 static UnwindPlan::Row GetExpectedRow2() { in GetExpectedRow2() 69 UnwindPlan::Row row; in GetExpectedRow2() 239 UnwindPlan plan(eRegisterKindGeneric); in TestBasic()
|
| /llvm-project-15.0.7/lldb/unittests/UnwindAssembly/ARM64/ |
| H A D | TestArm64InstEmulation.cpp | 62 UnwindPlan::RowSP row_sp; in TEST_F() 64 UnwindPlan unwind_plan(eRegisterKindLLDB); in TEST_F() 65 UnwindPlan::Row::RegisterLocation regloc; in TEST_F() 158 UnwindPlan::RowSP row_sp; in TEST_F() 160 UnwindPlan unwind_plan(eRegisterKindLLDB); in TEST_F() 161 UnwindPlan::Row::RegisterLocation regloc; in TEST_F() 320 UnwindPlan::RowSP row_sp; in TEST_F() 415 UnwindPlan::RowSP row_sp; in TEST_F() 517 UnwindPlan::RowSP row_sp; in TEST_F() 689 UnwindPlan::RowSP row_sp; in TEST_F() [all …]
|
| /llvm-project-15.0.7/lldb/unittests/ObjectFile/PECOFF/ |
| H A D | TestPECallFrameInfo.cpp | 29 void GetUnwindPlan(addr_t file_addr, UnwindPlan &plan) const; 32 void PECallFrameInfoTest::GetUnwindPlan(addr_t file_addr, UnwindPlan &plan) const { in GetUnwindPlan() 209 UnwindPlan plan(eRegisterKindLLDB); in TEST_F() 213 UnwindPlan::Row row; in TEST_F() 251 UnwindPlan plan(eRegisterKindLLDB); in TEST_F() 255 UnwindPlan::Row row; in TEST_F() 273 UnwindPlan plan(eRegisterKindLLDB); in TEST_F() 277 UnwindPlan::Row row; in TEST_F()
|
| /llvm-project-15.0.7/lldb/test/Shell/Minidump/Windows/ |
| H A D | arm-fp-unwind.test | 11 CHECK: Assembly language inspection UnwindPlan: 12 CHECK-NEXT: This UnwindPlan originally sourced from EmulateInstructionARM 13 CHECK-NEXT: This UnwindPlan is sourced from the compiler: no. 14 CHECK-NEXT: This UnwindPlan is valid at all instruction locations: yes. 15 CHECK-NEXT: This UnwindPlan is for a trap handler function: no.
|
| /llvm-project-15.0.7/lldb/include/lldb/Symbol/ |
| H A D | UnwindPlan.h | 53 class UnwindPlan { 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; 382 void Dump(Stream &s, const UnwindPlan *unwind_plan, Thread *thread, 397 UnwindPlan(lldb::RegisterKind reg_kind) in UnwindPlan() function 404 UnwindPlan(const UnwindPlan &rhs) in UnwindPlan() function 420 ~UnwindPlan() = default; 433 UnwindPlan::RowSP GetRowForFunctionOffset(int offset) const; 464 const UnwindPlan::RowSP GetRowAtIndex(uint32_t idx) const; [all …]
|
| H A D | CompactUnwindInfo.h | 42 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 D | DWARFCallFrameInfo.h | 49 bool GetUnwindPlan(const Address &addr, UnwindPlan &unwind_plan); 54 bool GetUnwindPlan(const AddressRange &range, UnwindPlan &unwind_plan); 104 lldb_private::UnwindPlan::Row initial_row; 131 UnwindPlan &unwind_plan); 144 UnwindPlan::Row &row);
|
| /llvm-project-15.0.7/lldb/source/Plugins/UnwindAssembly/InstEmulation/ |
| H A D | UnwindAssemblyInstEmulation.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; 129 lldb_private::UnwindPlan *m_unwind_plan_ptr; 130 lldb_private::UnwindPlan::RowSP m_curr_row;
|
| H A D | UnwindAssemblyInstEmulation.cpp | 37 AddressRange &range, Thread &thread, UnwindPlan &unwind_plan) { in LLDB_PLUGIN_DEFINE() 55 UnwindPlan &unwind_plan) { in GetNonCallSiteUnwindPlanFromAssembly() 121 UnwindPlan::RowSP last_row = unwind_plan.GetLastRow(); in GetNonCallSiteUnwindPlanFromAssembly() 122 UnwindPlan::Row *newrow = new UnwindPlan::Row; in GetNonCallSiteUnwindPlanFromAssembly() 162 UnwindPlan::Row *newrow = new UnwindPlan::Row; in GetNonCallSiteUnwindPlanFromAssembly() 197 std::make_shared<UnwindPlan::Row>(*m_curr_row.get()); in GetNonCallSiteUnwindPlanFromAssembly() 210 std::make_shared<UnwindPlan::Row>(*saved_state.first); in GetNonCallSiteUnwindPlanFromAssembly() 235 std::make_shared<UnwindPlan::Row>(*m_curr_row), in GetNonCallSiteUnwindPlanFromAssembly() 264 std::make_shared<UnwindPlan::Row>(*m_curr_row.get()); in GetNonCallSiteUnwindPlanFromAssembly() 288 UnwindPlan::Row *newrow = new UnwindPlan::Row; in GetNonCallSiteUnwindPlanFromAssembly() [all …]
|
| /llvm-project-15.0.7/lldb/test/Shell/Unwind/ |
| H A D | prefer-debug-over-eh-frame.test | 21 # CHECK: Asynchronous (not restricted to call-sites) UnwindPlan is 'DWARF CFI plus augmentation fro… 22 # CHECK: Synchronous (restricted to call-sites) UnwindPlan is 'DWARF CFI' 23 # CHECK: eh_frame UnwindPlan: 24 # CHECK: debug_frame UnwindPlan:
|
| /llvm-project-15.0.7/lldb/include/lldb/Target/ |
| H A D | UnwindAssembly.h | 25 UnwindPlan &unwind_plan) = 0; 28 UnwindPlan &unwind_plan) = 0; 31 UnwindPlan &unwind_plan) = 0;
|
| /llvm-project-15.0.7/lldb/test/Shell/SymbolFile/ |
| H A D | target-symbols-add-unwind.test | 17 # CHECK-NOT: debug_frame UnwindPlan: 25 # CHECK: debug_frame UnwindPlan: 26 # CHECK-NEXT: This UnwindPlan originally sourced from DWARF CFI 27 # CHECK-NEXT: This UnwindPlan is sourced from the compiler: yes.
|
| /llvm-project-15.0.7/lldb/unittests/UnwindAssembly/PPC64/ |
| H A D | TestPPC64InstEmulation.cpp | 61 UnwindPlan::RowSP row_sp; in TEST_F() 63 UnwindPlan unwind_plan(eRegisterKindLLDB); in TEST_F() 64 UnwindPlan::Row::RegisterLocation regloc; in TEST_F() 180 UnwindPlan::RowSP row_sp; in TEST_F() 182 UnwindPlan unwind_plan(eRegisterKindLLDB); in TEST_F() 183 UnwindPlan::Row::RegisterLocation regloc; in TEST_F()
|
| /llvm-project-15.0.7/lldb/source/Plugins/ABI/SystemZ/ |
| 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;
|