LLDB mainline
lldb_private::UnwindAssembly Class Referenceabstract

#include <UnwindAssembly.h>

Inheritance diagram for lldb_private::UnwindAssembly:
[legend]

Public Member Functions

virtual bool GetNonCallSiteUnwindPlanFromAssembly (AddressRange &func, Thread &thread, UnwindPlan &unwind_plan)=0
virtual bool AugmentUnwindPlanFromCallSite (AddressRange &func, Thread &thread, UnwindPlan &unwind_plan)=0
virtual bool GetFastUnwindPlan (AddressRange &func, Thread &thread, UnwindPlan &unwind_plan)=0
virtual bool FirstNonPrologueInsn (AddressRange &func, const lldb_private::ExecutionContext &exe_ctx, Address &first_non_prologue_insn)=0
Public Member Functions inherited from lldb_private::PluginInterface
 PluginInterface ()=default
virtual ~PluginInterface ()=default
virtual llvm::StringRef GetPluginName ()=0
 PluginInterface (const PluginInterface &)=delete
PluginInterfaceoperator= (const PluginInterface &)=delete

Static Public Member Functions

static lldb::UnwindAssemblySP FindPlugin (const ArchSpec &arch)

Protected Member Functions

 UnwindAssembly (const ArchSpec &arch)

Protected Attributes

ArchSpec m_arch

Detailed Description

Definition at line 18 of file UnwindAssembly.h.

Constructor & Destructor Documentation

◆ UnwindAssembly()

UnwindAssembly::UnwindAssembly ( const ArchSpec & arch)
protected

Member Function Documentation

◆ AugmentUnwindPlanFromCallSite()

virtual bool lldb_private::UnwindAssembly::AugmentUnwindPlanFromCallSite ( AddressRange & func,
Thread & thread,
UnwindPlan & unwind_plan )
pure virtual

◆ FindPlugin()

◆ FirstNonPrologueInsn()

virtual bool lldb_private::UnwindAssembly::FirstNonPrologueInsn ( AddressRange & func,
const lldb_private::ExecutionContext & exe_ctx,
Address & first_non_prologue_insn )
pure virtual

◆ GetFastUnwindPlan()

virtual bool lldb_private::UnwindAssembly::GetFastUnwindPlan ( AddressRange & func,
Thread & thread,
UnwindPlan & unwind_plan )
pure virtual

◆ GetNonCallSiteUnwindPlanFromAssembly()

virtual bool lldb_private::UnwindAssembly::GetNonCallSiteUnwindPlanFromAssembly ( AddressRange & func,
Thread & thread,
UnwindPlan & unwind_plan )
pure virtual

Member Data Documentation

◆ m_arch

ArchSpec lldb_private::UnwindAssembly::m_arch
protected

The documentation for this class was generated from the following files: