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

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)

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)

◆ 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

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