summaryrefslogtreecommitdiff
path: root/lldb/source/Initialization/SystemInitializerCommon.cpp
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2022-09-19 10:47:09 -0700
committerJonas Devlieghere <jonas@devlieghere.com>2022-09-19 14:43:31 -0700
commit70599d70273b671b1b2e6a0e0b9c11e413209647 (patch)
tree2868dfff6c1a64e576d001efc8aa0731bde242e2 /lldb/source/Initialization/SystemInitializerCommon.cpp
parent2e8817b90a9aa38c681ca1bb9075f9e8eed3f6e8 (diff)
[lldb] Remove LLDB reproducers
This patch removes the remaining reproducer code. The SBReproducer class remains for ABI stability but is just an empty shell. This completes the removal process outlined on the mailing list [1]. [1] https://lists.llvm.org/pipermail/lldb-dev/2021-September/017045.html
Diffstat (limited to 'lldb/source/Initialization/SystemInitializerCommon.cpp')
-rw-r--r--lldb/source/Initialization/SystemInitializerCommon.cpp40
1 files changed, 2 insertions, 38 deletions
diff --git a/lldb/source/Initialization/SystemInitializerCommon.cpp b/lldb/source/Initialization/SystemInitializerCommon.cpp
index b14218442cec..e0b7a4c1c195 100644
--- a/lldb/source/Initialization/SystemInitializerCommon.cpp
+++ b/lldb/source/Initialization/SystemInitializerCommon.cpp
@@ -13,7 +13,6 @@
#include "lldb/Host/Host.h"
#include "lldb/Host/Socket.h"
#include "lldb/Utility/LLDBLog.h"
-#include "lldb/Utility/ReproducerProvider.h"
#include "lldb/Utility/Timer.h"
#include "lldb/Version/Version.h"
@@ -32,7 +31,6 @@
#include <string>
using namespace lldb_private;
-using namespace lldb_private::repro;
SystemInitializerCommon::SystemInitializerCommon(
HostInfo::SharedLibraryDirectoryHelper *helper)
@@ -40,31 +38,6 @@ SystemInitializerCommon::SystemInitializerCommon(
SystemInitializerCommon::~SystemInitializerCommon() = default;
-/// Initialize the FileSystem based on the current reproducer mode.
-static llvm::Error InitializeFileSystem() {
- auto &r = repro::Reproducer::Instance();
-
- if (repro::Generator *g = r.GetGenerator()) {
- repro::VersionProvider &vp = g->GetOrCreate<repro::VersionProvider>();
- vp.SetVersion(lldb_private::GetVersion());
-
- repro::FileProvider &fp = g->GetOrCreate<repro::FileProvider>();
-
- FileSystem::Initialize(llvm::FileCollector::createCollectorVFS(
- llvm::vfs::getRealFileSystem(), fp.GetFileCollector()));
-
- fp.RecordInterestingDirectory(
- g->GetOrCreate<repro::WorkingDirectoryProvider>().GetDirectory());
- fp.RecordInterestingDirectory(
- g->GetOrCreate<repro::HomeDirectoryProvider>().GetDirectory());
-
- return llvm::Error::success();
- }
-
- FileSystem::Initialize();
- return llvm::Error::success();
-}
-
llvm::Error SystemInitializerCommon::Initialize() {
#if defined(_WIN32)
const char *disable_crash_dialog_var = getenv("LLDB_DISABLE_CRASH_DIALOG");
@@ -88,17 +61,9 @@ llvm::Error SystemInitializerCommon::Initialize() {
}
#endif
- // If the reproducer wasn't initialized before, we can safely assume it's
- // off.
- if (!Reproducer::Initialized()) {
- if (auto e = Reproducer::Initialize(ReproducerMode::Off, llvm::None))
- return e;
- }
-
- if (auto e = InitializeFileSystem())
- return e;
-
InitializeLldbChannel();
+
+ FileSystem::Initialize();
HostInfo::Initialize(m_shlib_dir_helper);
llvm::Error error = Socket::Initialize();
@@ -130,5 +95,4 @@ void SystemInitializerCommon::Terminate() {
HostInfo::Terminate();
Log::DisableAllLogChannels();
FileSystem::Terminate();
- Reproducer::Terminate();
}