diff options
| author | Vitaly Buka <vitalybuka@google.com> | 2024-03-31 22:43:06 -0700 |
|---|---|---|
| committer | Vitaly Buka <vitalybuka@google.com> | 2024-03-31 22:43:06 -0700 |
| commit | 7aced1ab9772075ef9a77b1ba4a6456968f27906 (patch) | |
| tree | 995152f5bc707d6c2160f92a879eb52f8fc2a3a9 /lldb/source/API/SystemInitializerFull.cpp | |
| parent | fd7a6d054b1e027c036a1cff5ddc7ee81461f90a (diff) | |
| parent | 1e442ac4c33ac36d33e191c2d18ff594d8a5d11a (diff) | |
[𝘀𝗽𝗿] changes introduced through rebaseusers/vitalybuka/spr/main.analysis-exclude-llvmallowruntimeubsancheck-from-aliassettracker
Created using spr 1.3.4
[skip ci]
Diffstat (limited to 'lldb/source/API/SystemInitializerFull.cpp')
| -rw-r--r-- | lldb/source/API/SystemInitializerFull.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/lldb/source/API/SystemInitializerFull.cpp b/lldb/source/API/SystemInitializerFull.cpp index c48466f25ede..995d14f7c1fa 100644 --- a/lldb/source/API/SystemInitializerFull.cpp +++ b/lldb/source/API/SystemInitializerFull.cpp @@ -10,6 +10,7 @@ #include "lldb/API/SBCommandInterpreter.h" #include "lldb/Core/Debugger.h" #include "lldb/Core/PluginManager.h" +#include "lldb/Core/Progress.h" #include "lldb/Host/Config.h" #include "lldb/Host/Host.h" #include "lldb/Initialization/SystemInitializerCommon.h" @@ -57,6 +58,7 @@ llvm::Error SystemInitializerFull::Initialize() { llvm::InitializeAllAsmPrinters(); llvm::InitializeAllTargetMCs(); llvm::InitializeAllDisassemblers(); + // Initialize the command line parser in LLVM. This usually isn't necessary // as we aren't dealing with command line options here, but otherwise some // other code in Clang/LLVM might be tempted to call this function from a @@ -65,10 +67,13 @@ llvm::Error SystemInitializerFull::Initialize() { const char *arg0 = "lldb"; llvm::cl::ParseCommandLineOptions(1, &arg0); + // Initialize the progress manager. + ProgressManager::Initialize(); + #define LLDB_PLUGIN(p) LLDB_PLUGIN_INITIALIZE(p); #include "Plugins/Plugins.def" - // Scan for any system or user LLDB plug-ins + // Scan for any system or user LLDB plug-ins. PluginManager::Initialize(); // The process settings need to know about installed plug-ins, so the @@ -84,15 +89,18 @@ llvm::Error SystemInitializerFull::Initialize() { void SystemInitializerFull::Terminate() { Debugger::SettingsTerminate(); - // Terminate plug-ins in core LLDB + // Terminate plug-ins in core LLDB. ProcessTrace::Terminate(); - // Terminate and unload and loaded system or user LLDB plug-ins + // Terminate and unload and loaded system or user LLDB plug-ins. PluginManager::Terminate(); #define LLDB_PLUGIN(p) LLDB_PLUGIN_TERMINATE(p); #include "Plugins/Plugins.def" + // Terminate the progress manager. + ProgressManager::Terminate(); + // Now shutdown the common parts, in reverse order. SystemInitializerCommon::Terminate(); } |
