LLDB mainline
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
lldb_private::UnwindAssembly Class Referenceabstract

#include <UnwindAssembly.h>

Inheritance diagram for lldb_private::UnwindAssembly:
Inheritance graph
[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

Definition at line 31 of file UnwindAssembly.cpp.

Member Function Documentation

◆ AugmentUnwindPlanFromCallSite()

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

◆ FindPlugin()

UnwindAssemblySP UnwindAssembly::FindPlugin ( const ArchSpec arch)
static

◆ 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: