Home
last modified time | relevance | path

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

1234

/llvm-project-15.0.7/lldb/source/Symbol/
H A DUnwindPlan.cpp167 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 DDWARFCallFrameInfo.cpp627 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 DFuncUnwinders.cpp116 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 DTestx86AssemblyInspectionEngine.cpp654 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 Dstack-cfi-parsing.test7 # 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 Dunwind-via-stack-cfi.test9 # 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 Dunwind-via-stack-win.test13 # 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 Dunwind-via-raSearch.test13 # 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 Dx86AssemblyInspectionEngine.cpp931 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 DUnwindAssembly-x86.cpp46 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 DUnwindAssembly-x86.h23 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 DTestDWARFCallFrameInfo.cpp44 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 DTestArm64InstEmulation.cpp62 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 DTestPECallFrameInfo.cpp29 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 Darm-fp-unwind.test11 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 DUnwindPlan.h53 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 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.h49 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 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;
129 lldb_private::UnwindPlan *m_unwind_plan_ptr;
130 lldb_private::UnwindPlan::RowSP m_curr_row;
H A DUnwindAssemblyInstEmulation.cpp37 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 Dprefer-debug-over-eh-frame.test21 # 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 DUnwindAssembly.h25 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 Dtarget-symbols-add-unwind.test17 # 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 DTestPPC64InstEmulation.cpp61 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 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;

1234