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