Author: Minsoo Choo Date: 2026-02-23T09:53:06-05:00 New Revision: a236331070e94e838495d3fede52f193d709d895
URL: https://github.com/llvm/llvm-project/commit/a236331070e94e838495d3fede52f193d709d895 DIFF: https://github.com/llvm/llvm-project/commit/a236331070e94e838495d3fede52f193d709d895.diff LOG: [NFC][lldb][Process/FreeBSDKernel] Reorder class member functions (#182717) Added: Modified: lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.h Removed: ################################################################################ diff --git a/lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp b/lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp index 31b5c05805ed0..26a6089c10a9a 100644 --- a/lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp +++ b/lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp @@ -64,13 +64,25 @@ void ProcessFreeBSDKernel::Terminate() { PluginManager::UnregisterPlugin(ProcessFreeBSDKernel::CreateInstance); } -Status ProcessFreeBSDKernel::DoDestroy() { return Status(); } - bool ProcessFreeBSDKernel::CanDebug(lldb::TargetSP target_sp, bool plugin_specified_by_name) { return true; } +Status ProcessFreeBSDKernel::DoLoadCore() { + // The core is already loaded by CreateInstance(). + return Status(); +} + +DynamicLoader *ProcessFreeBSDKernel::GetDynamicLoader() { + if (m_dyld_up.get() == nullptr) + m_dyld_up.reset(DynamicLoader::FindPlugin( + this, DynamicLoaderFreeBSDKernel::GetPluginNameStatic())); + return m_dyld_up.get(); +} + +Status ProcessFreeBSDKernel::DoDestroy() { return Status(); } + void ProcessFreeBSDKernel::RefreshStateAfterStop() { if (!m_printed_unread_message) { PrintUnreadMessage(); @@ -227,16 +239,16 @@ bool ProcessFreeBSDKernel::DoUpdateThreadList(ThreadList &old_thread_list, return new_thread_list.GetSize(false) > 0; } -Status ProcessFreeBSDKernel::DoLoadCore() { - // The core is already loaded by CreateInstance(). - return Status(); -} - -DynamicLoader *ProcessFreeBSDKernel::GetDynamicLoader() { - if (m_dyld_up.get() == nullptr) - m_dyld_up.reset(DynamicLoader::FindPlugin( - this, DynamicLoaderFreeBSDKernel::GetPluginNameStatic())); - return m_dyld_up.get(); +size_t ProcessFreeBSDKernel::DoReadMemory(lldb::addr_t addr, void *buf, + size_t size, Status &error) { + ssize_t rd = 0; + rd = kvm_read2(m_kvm, addr, buf, size); + if (rd < 0 || static_cast<size_t>(rd) != size) { + error = Status::FromErrorStringWithFormat("Reading memory failed: %s", + GetError()); + return rd > 0 ? rd : 0; + } + return rd; } lldb::addr_t ProcessFreeBSDKernel::FindSymbol(const char *name) { @@ -392,16 +404,4 @@ void ProcessFreeBSDKernel::PrintUnreadMessage() { stream_sp->Flush(); } -size_t ProcessFreeBSDKernel::DoReadMemory(lldb::addr_t addr, void *buf, - size_t size, Status &error) { - ssize_t rd = 0; - rd = kvm_read2(m_kvm, addr, buf, size); - if (rd < 0 || static_cast<size_t>(rd) != size) { - error = Status::FromErrorStringWithFormat("Reading memory failed: %s", - GetError()); - return rd > 0 ? rd : 0; - } - return rd; -} - const char *ProcessFreeBSDKernel::GetError() { return kvm_geterr(m_kvm); } diff --git a/lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h b/lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h index f6b5260e37991..40cd6cd66fd9d 100644 --- a/lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h +++ b/lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h @@ -37,24 +37,24 @@ class ProcessFreeBSDKernel : public lldb_private::PostMortemProcess { llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); } - lldb_private::Status DoDestroy() override; - bool CanDebug(lldb::TargetSP target_sp, bool plugin_specified_by_name) override; - void RefreshStateAfterStop() override; - lldb_private::Status DoLoadCore() override; lldb_private::DynamicLoader *GetDynamicLoader() override; - size_t DoReadMemory(lldb::addr_t addr, void *buf, size_t size, - lldb_private::Status &error) override; + lldb_private::Status DoDestroy() override; + + void RefreshStateAfterStop() override; protected: bool DoUpdateThreadList(lldb_private::ThreadList &old_thread_list, lldb_private::ThreadList &new_thread_list) override; + size_t DoReadMemory(lldb::addr_t addr, void *buf, size_t size, + lldb_private::Status &error) override; + lldb::addr_t FindSymbol(const char *name); private: diff --git a/lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.h b/lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.h index 6a8d44eaf5699..42f5b93bb74c5 100644 --- a/lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.h +++ b/lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.h @@ -20,11 +20,6 @@ class ThreadFreeBSDKernel : public lldb_private::Thread { void RefreshStateAfterStop() override; - lldb::RegisterContextSP GetRegisterContext() override; - - lldb::RegisterContextSP - CreateRegisterContextForFrame(lldb_private::StackFrame *frame) override; - const char *GetName() override { if (m_thread_name.empty()) return nullptr; @@ -38,9 +33,13 @@ class ThreadFreeBSDKernel : public lldb_private::Thread { m_thread_name.clear(); } + lldb::RegisterContextSP GetRegisterContext() override; + + lldb::RegisterContextSP + CreateRegisterContextForFrame(lldb_private::StackFrame *frame) override; + void SetIsCrashedThread(bool is_crashed) { m_is_crashed = is_crashed; } -protected: bool CalculateStopInfo() override; private: _______________________________________________ lldb-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
