1#ifndef LLDB_SYMBOL_FUNCUNWINDERS_H
2#define LLDB_SYMBOL_FUNCUNWINDERS_H
42 std::shared_ptr<const UnwindPlan>
45 std::shared_ptr<const UnwindPlan>
48 std::shared_ptr<const UnwindPlan>
51 std::shared_ptr<const UnwindPlan>
71 std::shared_ptr<const UnwindPlan>
76 std::shared_ptr<const UnwindPlan>
81 std::shared_ptr<const UnwindPlan>
92 std::shared_ptr<const UnwindPlan>
104 Thread &thread,
const std::shared_ptr<const UnwindPlan> &a,
105 const std::shared_ptr<const UnwindPlan> &b);
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.
~FuncUnwinders()
destructor
std::shared_ptr< const UnwindPlan > m_unwind_plan_arch_default_sp
bool m_tried_unwind_arch_default_at_func_entry
std::shared_ptr< const UnwindPlan > GetUnwindPlanFastUnwind(Target &target, lldb_private::Thread &thread)
std::shared_ptr< const UnwindPlan > GetEHFrameAugmentedUnwindPlan(Target &target, Thread &thread)
std::shared_ptr< const UnwindPlan > GetUnwindPlanArchitectureDefault(lldb_private::Thread &thread)
std::shared_ptr< const UnwindPlan > m_unwind_plan_eh_frame_sp
std::shared_ptr< const UnwindPlan > GetAssemblyUnwindPlan(Target &target, Thread &thread)
std::shared_ptr< const UnwindPlan > GetSymbolFileUnwindPlan(Thread &thread)
bool m_tried_unwind_plan_eh_frame_augmented
bool m_tried_unwind_plan_symbol_file
bool ContainsAddress(const Address &addr) const
std::shared_ptr< const UnwindPlan > m_unwind_plan_eh_frame_augmented_sp
bool m_tried_unwind_plan_object_file
std::shared_ptr< const UnwindPlan > GetObjectFileUnwindPlan(Target &target)
Address m_first_non_prologue_insn
const Address & GetFunctionStartAddress() const
std::shared_ptr< const UnwindPlan > m_unwind_plan_object_file_sp
const FuncUnwinders & operator=(const FuncUnwinders &)=delete
std::shared_ptr< const UnwindPlan > GetObjectFileAugmentedUnwindPlan(Target &target, Thread &thread)
lldb_private::LazyBool CompareUnwindPlansForIdenticalInitialPCLocation(Thread &thread, const std::shared_ptr< const UnwindPlan > &a, const std::shared_ptr< const UnwindPlan > &b)
AddressRanges m_ranges
The address ranges of the function.
std::shared_ptr< const UnwindPlan > GetArchDefaultUnwindPlan(Thread &thread)
std::shared_ptr< const UnwindPlan > m_unwind_plan_object_file_augmented_sp
bool m_tried_unwind_plan_debug_frame
bool m_tried_unwind_plan_debug_frame_augmented
UnwindTable & m_unwind_table
FuncUnwinders(const FuncUnwinders &)=delete
std::shared_ptr< const UnwindPlan > GetArmUnwindUnwindPlan(Target &target)
std::recursive_mutex m_mutex
std::shared_ptr< const UnwindPlan > GetCompactUnwindUnwindPlan(Target &target)
std::shared_ptr< const UnwindPlan > GetArchDefaultAtFuncEntryUnwindPlan(Thread &thread)
bool m_tried_unwind_plan_object_file_augmented
std::shared_ptr< const UnwindPlan > m_unwind_plan_arch_default_at_func_entry_sp
bool m_tried_unwind_plan_compact_unwind
bool m_tried_unwind_plan_eh_frame
std::shared_ptr< const UnwindPlan > m_unwind_plan_assembly_sp
std::shared_ptr< const UnwindPlan > m_unwind_plan_fast_sp
std::shared_ptr< const UnwindPlan > m_unwind_plan_debug_frame_sp
bool m_tried_unwind_plan_arm_unwind
bool m_tried_unwind_arch_default
std::shared_ptr< const UnwindPlan > GetUnwindPlanAtNonCallSite(Target &target, lldb_private::Thread &thread)
std::shared_ptr< const UnwindPlan > m_unwind_plan_arm_unwind_sp
std::shared_ptr< const UnwindPlan > GetUnwindPlanArchitectureDefaultAtFunctionEntry(lldb_private::Thread &thread)
std::shared_ptr< const UnwindPlan > GetDebugFrameAugmentedUnwindPlan(Target &target, Thread &thread)
std::shared_ptr< const UnwindPlan > m_unwind_plan_debug_frame_augmented_sp
std::vector< std::shared_ptr< const UnwindPlan > > m_unwind_plan_compact_unwind
FuncUnwinders(lldb_private::UnwindTable &unwind_table, Address addr, AddressRanges ranges)
bool m_tried_unwind_plan_assembly
std::shared_ptr< const UnwindPlan > GetEHFrameUnwindPlan(Target &target)
lldb::UnwindAssemblySP GetUnwindAssemblyProfiler(Target &target)
std::shared_ptr< const UnwindPlan > GetUnwindPlanAtCallSite(Target &target, Thread &thread)
std::shared_ptr< const UnwindPlan > GetDebugFrameUnwindPlan(Target &target)
std::shared_ptr< const UnwindPlan > m_unwind_plan_symbol_file_sp
Address m_addr
Start address of the function described by this object.
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::UnwindAssembly > UnwindAssemblySP