diff options
Diffstat (limited to 'lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h')
-rw-r--r-- | lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h | 98 |
1 files changed, 45 insertions, 53 deletions
diff --git a/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h b/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h index 4d43a6e02b7..39931783739 100644 --- a/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h +++ b/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h @@ -16,64 +16,56 @@ #include "llvm-c/Disassembler.h" // Project includes -#include "lldb/lldb-private.h" #include "lldb/Target/UnwindAssembly.h" +#include "lldb/lldb-private.h" -class UnwindAssembly_x86 : public lldb_private::UnwindAssembly -{ +class UnwindAssembly_x86 : public lldb_private::UnwindAssembly { public: - ~UnwindAssembly_x86() override; - - bool - GetNonCallSiteUnwindPlanFromAssembly(lldb_private::AddressRange& func, - lldb_private::Thread& thread, - lldb_private::UnwindPlan& unwind_plan) override; - - bool - AugmentUnwindPlanFromCallSite(lldb_private::AddressRange& func, - lldb_private::Thread& thread, - lldb_private::UnwindPlan& unwind_plan) override; - - bool - GetFastUnwindPlan(lldb_private::AddressRange& func, - lldb_private::Thread& thread, - lldb_private::UnwindPlan &unwind_plan) override; - - // thread may be NULL in which case we only use the Target (e.g. if this is called pre-process-launch). - bool - FirstNonPrologueInsn(lldb_private::AddressRange& func, - const lldb_private::ExecutionContext &exe_ctx, - lldb_private::Address& first_non_prologue_insn) override; - - static lldb_private::UnwindAssembly * - CreateInstance (const lldb_private::ArchSpec &arch); - - //------------------------------------------------------------------ - // PluginInterface protocol - //------------------------------------------------------------------ - static void - Initialize(); - - static void - Terminate(); - - static lldb_private::ConstString - GetPluginNameStatic(); - - static const char * - GetPluginDescriptionStatic(); - - lldb_private::ConstString - GetPluginName() override; - - uint32_t - GetPluginVersion() override; - + ~UnwindAssembly_x86() override; + + bool GetNonCallSiteUnwindPlanFromAssembly( + lldb_private::AddressRange &func, lldb_private::Thread &thread, + lldb_private::UnwindPlan &unwind_plan) override; + + bool + AugmentUnwindPlanFromCallSite(lldb_private::AddressRange &func, + lldb_private::Thread &thread, + lldb_private::UnwindPlan &unwind_plan) override; + + bool GetFastUnwindPlan(lldb_private::AddressRange &func, + lldb_private::Thread &thread, + lldb_private::UnwindPlan &unwind_plan) override; + + // thread may be NULL in which case we only use the Target (e.g. if this is + // called pre-process-launch). + bool + FirstNonPrologueInsn(lldb_private::AddressRange &func, + const lldb_private::ExecutionContext &exe_ctx, + lldb_private::Address &first_non_prologue_insn) override; + + static lldb_private::UnwindAssembly * + CreateInstance(const lldb_private::ArchSpec &arch); + + //------------------------------------------------------------------ + // PluginInterface protocol + //------------------------------------------------------------------ + static void Initialize(); + + static void Terminate(); + + static lldb_private::ConstString GetPluginNameStatic(); + + static const char *GetPluginDescriptionStatic(); + + lldb_private::ConstString GetPluginName() override; + + uint32_t GetPluginVersion() override; + private: - UnwindAssembly_x86 (const lldb_private::ArchSpec &arch, int cpu); + UnwindAssembly_x86(const lldb_private::ArchSpec &arch, int cpu); - int m_cpu; - lldb_private::ArchSpec m_arch; + int m_cpu; + lldb_private::ArchSpec m_arch; }; #endif // liblldb_UnwindAssembly_x86_h_ |