diff options
author | Jonas Devlieghere <jonas@devlieghere.com> | 2019-06-13 04:35:22 +0000 |
---|---|---|
committer | Jonas Devlieghere <jonas@devlieghere.com> | 2019-06-13 04:35:22 +0000 |
commit | c2e2df7f7af139ff2edb0563bfe48896d841c5e2 (patch) | |
tree | 7d68bd724f75a701c5863757e99751ac3127715c /lldb/source/Initialization/SystemInitializerCommon.cpp | |
parent | 387acd64f3ed017f0341101000a84d5e5dcbbaed (diff) | |
download | bcm5719-llvm-c2e2df7f7af139ff2edb0563bfe48896d841c5e2.tar.gz bcm5719-llvm-c2e2df7f7af139ff2edb0563bfe48896d841c5e2.zip |
[Reproducers] Include lldb version in the reproducer root
Generally, reproducers are rev-locked to the version of LLDB, so it's
valuable to have the LLDB version in the reproducer. For now I just want
the information to be present, without enforcing it, but I envision
emitting a warning during replay in the future.
Differential revision: https://reviews.llvm.org/D63229
llvm-svn: 363225
Diffstat (limited to 'lldb/source/Initialization/SystemInitializerCommon.cpp')
-rw-r--r-- | lldb/source/Initialization/SystemInitializerCommon.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lldb/source/Initialization/SystemInitializerCommon.cpp b/lldb/source/Initialization/SystemInitializerCommon.cpp index d805e0bdaa9..8558911c2f4 100644 --- a/lldb/source/Initialization/SystemInitializerCommon.cpp +++ b/lldb/source/Initialization/SystemInitializerCommon.cpp @@ -16,6 +16,7 @@ #include "lldb/Utility/Log.h" #include "lldb/Utility/Reproducer.h" #include "lldb/Utility/Timer.h" +#include "lldb/lldb-private.h" #if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) #include "Plugins/Process/POSIX/ProcessPOSIXLog.h" @@ -67,7 +68,6 @@ llvm::Error SystemInitializerCommon::Initialize() { return e; } - // Initialize the file system. auto &r = repro::Reproducer::Instance(); if (repro::Loader *loader = r.GetLoader()) { FileSpec vfs_mapping = loader->GetFile<FileProvider::Info>(); @@ -78,6 +78,8 @@ llvm::Error SystemInitializerCommon::Initialize() { FileSystem::Initialize(); } } else 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(fp.GetFileCollector()); } else { |