Go to the documentation of this file. 1 #ifndef LLDB_SYMBOL_FUNCUNWINDERS_H
2 #define LLDB_SYMBOL_FUNCUNWINDERS_H
113 Thread &thread,
const lldb::UnwindPlanSP &a,
const lldb::UnwindPlanSP &b);
159 #endif // LLDB_SYMBOL_FUNCUNWINDERS_H
lldb::UnwindPlanSP GetUnwindPlanFastUnwind(Target &target, lldb_private::Thread &thread)
lldb_private::LazyBool CompareUnwindPlansForIdenticalInitialPCLocation(Thread &thread, const lldb::UnwindPlanSP &a, const lldb::UnwindPlanSP &b)
lldb::UnwindPlanSP m_unwind_plan_debug_frame_augmented_sp
lldb::UnwindPlanSP m_unwind_plan_fast_sp
bool m_tried_unwind_arch_default_at_func_entry
UnwindTable & m_unwind_table
bool m_tried_unwind_plan_object_file_augmented
bool m_tried_unwind_arch_default
bool ContainsAddress(const Address &addr) const
lldb::UnwindPlanSP m_unwind_plan_symbol_file_sp
lldb::UnwindPlanSP GetArchDefaultAtFuncEntryUnwindPlan(Thread &thread)
bool m_tried_unwind_plan_debug_frame_augmented
~FuncUnwinders()
destructor
lldb::UnwindAssemblySP GetUnwindAssemblyProfiler(Target &target)
Address & GetFirstNonPrologueInsn(Target &target)
bool m_tried_unwind_plan_debug_frame
bool m_tried_unwind_plan_compact_unwind
lldb::UnwindPlanSP GetEHFrameAugmentedUnwindPlan(Target &target, Thread &thread)
lldb::UnwindPlanSP m_unwind_plan_assembly_sp
lldb::UnwindPlanSP m_unwind_plan_eh_frame_augmented_sp
lldb::UnwindPlanSP GetAssemblyUnwindPlan(Target &target, Thread &thread)
lldb::UnwindPlanSP GetObjectFileAugmentedUnwindPlan(Target &target, Thread &thread)
lldb::UnwindPlanSP m_unwind_plan_arch_default_at_func_entry_sp
FuncUnwinders(lldb_private::UnwindTable &unwind_table, AddressRange range)
constructor
bool m_tried_unwind_plan_symbol_file
lldb::UnwindPlanSP m_unwind_plan_eh_frame_sp
bool m_tried_unwind_plan_object_file
lldb::UnwindPlanSP GetUnwindPlanAtNonCallSite(Target &target, lldb_private::Thread &thread)
lldb::UnwindPlanSP GetUnwindPlanArchitectureDefault(lldb_private::Thread &thread)
Address GetLSDAAddress(Target &target)
lldb::UnwindPlanSP GetDebugFrameAugmentedUnwindPlan(Target &target, Thread &thread)
bool ContainsFileAddress(const Address &so_addr) const
Check if a section offset address is contained in this range.
lldb::UnwindPlanSP m_unwind_plan_debug_frame_sp
lldb::UnwindPlanSP GetEHFrameUnwindPlan(Target &target)
std::vector< lldb::UnwindPlanSP > m_unwind_plan_compact_unwind
const FuncUnwinders & operator=(const FuncUnwinders &)=delete
lldb::UnwindPlanSP GetArmUnwindUnwindPlan(Target &target)
lldb::UnwindPlanSP m_unwind_plan_arch_default_sp
bool m_tried_unwind_plan_eh_frame_augmented
lldb::UnwindPlanSP GetSymbolFileUnwindPlan(Thread &thread)
lldb::UnwindPlanSP GetDebugFrameUnwindPlan(Target &target)
bool m_tried_unwind_plan_assembly
Address GetPersonalityRoutinePtrAddress(Target &target)
lldb::UnwindPlanSP GetUnwindPlanAtCallSite(Target &target, Thread &thread)
bool m_tried_unwind_plan_arm_unwind
lldb::UnwindPlanSP GetCompactUnwindUnwindPlan(Target &target)
lldb::UnwindPlanSP m_unwind_plan_arm_unwind_sp
Address m_first_non_prologue_insn
A class that represents a running process on the host machine.
bool m_tried_unwind_plan_eh_frame
lldb::UnwindPlanSP GetObjectFileUnwindPlan(Target &target)
const Address & GetFunctionStartAddress() const
lldb::UnwindPlanSP m_unwind_plan_object_file_sp
std::recursive_mutex m_mutex
lldb::UnwindPlanSP GetArchDefaultUnwindPlan(Thread &thread)
lldb::UnwindPlanSP m_unwind_plan_object_file_augmented_sp
lldb::UnwindPlanSP GetUnwindPlanArchitectureDefaultAtFunctionEntry(lldb_private::Thread &thread)