summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.h
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2018-11-05 19:33:59 +0000
committerJonas Devlieghere <jonas@devlieghere.com>2018-11-05 19:33:59 +0000
commit77198bc79b54267f2ce981c3a6c9c0d6384cac01 (patch)
tree1bd65fa94b3e566a6e17c315d11eb00ee0378794 /lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.h
parent115209ece5c55dedf2ce4fb40beca79803c7676e (diff)
downloadbcm5719-llvm-77198bc79b54267f2ce981c3a6c9c0d6384cac01.tar.gz
bcm5719-llvm-77198bc79b54267f2ce981c3a6c9c0d6384cac01.zip
Remove Go debugger plugin
In January Davide sent an e-mail to the mailing list to suggest removing unmaintained language plugins such as Go and Java. The plan was to have some cool down period to allow users to speak up, however after that the plugins were never actually removed. This patch removes the Go debugger plugin. The plugin can be added again in the future if it is mature enough both in terms of testing and maintenance commitment. Discussion on the mailing list: http://lists.llvm.org/pipermail/lldb-dev/2018-January/013171.html Differential revision: https://reviews.llvm.org/D54057 llvm-svn: 346157
Diffstat (limited to 'lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.h')
-rw-r--r--lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.h90
1 files changed, 0 insertions, 90 deletions
diff --git a/lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.h b/lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.h
deleted file mode 100644
index 5d255a348a6..00000000000
--- a/lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.h
+++ /dev/null
@@ -1,90 +0,0 @@
-//===-- OperatingSystemGo.h -------------------------------------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef _liblldb_OperatingSystemGo_h_
-#define _liblldb_OperatingSystemGo_h_
-
-// C Includes
-// C++ Includes
-#include <memory>
-
-// Other libraries and framework includes
-// Project includes
-#include "lldb/Target/OperatingSystem.h"
-
-class DynamicRegisterInfo;
-
-class OperatingSystemGo : public lldb_private::OperatingSystem {
-public:
- OperatingSystemGo(lldb_private::Process *process);
-
- ~OperatingSystemGo() override;
-
- //------------------------------------------------------------------
- // Static Functions
- //------------------------------------------------------------------
- static lldb_private::OperatingSystem *
- CreateInstance(lldb_private::Process *process, bool force);
-
- static void Initialize();
-
- static void DebuggerInitialize(lldb_private::Debugger &debugger);
-
- static void Terminate();
-
- static lldb_private::ConstString GetPluginNameStatic();
-
- static const char *GetPluginDescriptionStatic();
-
- //------------------------------------------------------------------
- // lldb_private::PluginInterface Methods
- //------------------------------------------------------------------
- lldb_private::ConstString GetPluginName() override;
-
- uint32_t GetPluginVersion() override;
-
- //------------------------------------------------------------------
- // lldb_private::OperatingSystem Methods
- //------------------------------------------------------------------
- bool UpdateThreadList(lldb_private::ThreadList &old_thread_list,
- lldb_private::ThreadList &real_thread_list,
- lldb_private::ThreadList &new_thread_list) override;
-
- void ThreadWasSelected(lldb_private::Thread *thread) override;
-
- lldb::RegisterContextSP
- CreateRegisterContextForThread(lldb_private::Thread *thread,
- lldb::addr_t reg_data_addr) override;
-
- lldb::StopInfoSP
- CreateThreadStopReason(lldb_private::Thread *thread) override;
-
- //------------------------------------------------------------------
- // Method for lazy creation of threads on demand
- //------------------------------------------------------------------
- lldb::ThreadSP CreateThread(lldb::tid_t tid, lldb::addr_t context) override;
-
-private:
- struct Goroutine;
-
- static lldb::ValueObjectSP FindGlobal(lldb::TargetSP target,
- const char *name);
-
- static lldb::TypeSP FindType(lldb::TargetSP target_sp, const char *name);
-
- bool Init(lldb_private::ThreadList &threads);
-
- Goroutine CreateGoroutineAtIndex(uint64_t idx, lldb_private::Status &err);
-
- std::unique_ptr<DynamicRegisterInfo> m_reginfo;
- lldb::ValueObjectSP m_allg_sp;
- lldb::ValueObjectSP m_allglen_sp;
-};
-
-#endif // liblldb_OperatingSystemGo_h_
OpenPOWER on IntegriCloud