diff options
| author | Jonas Devlieghere <jonas@devlieghere.com> | 2018-11-05 19:34:03 +0000 |
|---|---|---|
| committer | Jonas Devlieghere <jonas@devlieghere.com> | 2018-11-05 19:34:03 +0000 |
| commit | 454057da2a38ab7ead9c40fe2b8d356115399121 (patch) | |
| tree | 5eab5720adf46ee2257f3287518f38b8510414d8 /lldb/source/Plugins/Language/OCaml/OCamlLanguage.cpp | |
| parent | 0b8c5c9e1330af8e25989e54f3dd50d6404d3ef7 (diff) | |
| download | bcm5719-llvm-454057da2a38ab7ead9c40fe2b8d356115399121.tar.gz bcm5719-llvm-454057da2a38ab7ead9c40fe2b8d356115399121.zip | |
Remove OCaml 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 OCaml 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/D54060
llvm-svn: 346159
Diffstat (limited to 'lldb/source/Plugins/Language/OCaml/OCamlLanguage.cpp')
| -rw-r--r-- | lldb/source/Plugins/Language/OCaml/OCamlLanguage.cpp | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/lldb/source/Plugins/Language/OCaml/OCamlLanguage.cpp b/lldb/source/Plugins/Language/OCaml/OCamlLanguage.cpp deleted file mode 100644 index b294f84fcff..00000000000 --- a/lldb/source/Plugins/Language/OCaml/OCamlLanguage.cpp +++ /dev/null @@ -1,72 +0,0 @@ -//===-- OCamlLanguage.cpp ----------------------------------------*- C++ -//-*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -// C Includes -#include <string.h> -// C++ Includes -#include <functional> -#include <mutex> - -// Other libraries and framework includes -#include "llvm/ADT/StringRef.h" - -// Project includes -#include "OCamlLanguage.h" -#include "lldb/Core/PluginManager.h" -#include "lldb/DataFormatters/DataVisualization.h" -#include "lldb/DataFormatters/FormattersHelpers.h" -#include "lldb/Symbol/OCamlASTContext.h" -#include "lldb/Utility/ConstString.h" - -using namespace lldb; -using namespace lldb_private; - -bool OCamlLanguage::IsSourceFile(llvm::StringRef file_path) const { - const auto suffixes = {".ml", ".mli"}; - for (auto suffix : suffixes) { - if (file_path.endswith_lower(suffix)) - return true; - } - return false; -} - -void OCamlLanguage::Initialize() { - PluginManager::RegisterPlugin(GetPluginNameStatic(), "OCaml Language", - CreateInstance); -} - -void OCamlLanguage::Terminate() { - PluginManager::UnregisterPlugin(CreateInstance); -} - -lldb_private::ConstString OCamlLanguage::GetPluginNameStatic() { - static ConstString g_name("OCaml"); - return g_name; -} - -lldb_private::ConstString OCamlLanguage::GetPluginName() { - return GetPluginNameStatic(); -} - -uint32_t OCamlLanguage::GetPluginVersion() { return 1; } - -Language *OCamlLanguage::CreateInstance(lldb::LanguageType language) { - if (language == eLanguageTypeOCaml) - return new OCamlLanguage(); - return nullptr; -} - -bool OCamlLanguage::IsNilReference(ValueObject &valobj) { - if (!valobj.GetCompilerType().IsReferenceType()) - return false; - - // If we failed to read the value then it is not a nil reference. - return valobj.GetValueAsUnsigned(UINT64_MAX) == 0; -} |

