1919#include " lldb/Initialization/SystemInitializerCommon.h"
2020#include " lldb/Interpreter/CommandInterpreter.h"
2121#include " lldb/Symbol/ClangASTContext.h"
22- #include " lldb/Symbol/SwiftASTContext.h"
2322#include " lldb/Utility/Timer.h"
2423
2524#include " Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h"
5554#include " Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.h"
5655#include " Plugins/InstrumentationRuntime/TSan/TSanRuntime.h"
5756#include " Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.h"
58- #include " Plugins/InstrumentationRuntime/SwiftRuntimeReporting/SwiftRuntimeReporting.h"
5957#include " Plugins/JITLoader/GDB/JITLoaderGDB.h"
6058#include " Plugins/Language/CPlusPlus/CPlusPlusLanguage.h"
6159#include " Plugins/Language/ObjC/ObjCLanguage.h"
119117#include " lldb/Host/windows/windows.h"
120118#endif
121119
122- # if defined(__APPLE__) || defined(__linux__) || defined(_WIN32)
120+ // BEGIN SWIFT
123121#include " Plugins/ExpressionParser/Swift/SwiftREPL.h"
122+ #include " Plugins/InstrumentationRuntime/SwiftRuntimeReporting/SwiftRuntimeReporting.h"
124123#include " Plugins/Language/Swift/SwiftLanguage.h"
124+ #include " lldb/Symbol/SwiftASTContext.h"
125125#include " lldb/Target/SwiftLanguageRuntime.h"
126- # endif
126+ // END SWIFT
127127
128128#include " llvm/Support/TargetSelect.h"
129129
@@ -140,6 +140,7 @@ SystemInitializerFull::SystemInitializerFull() {}
140140
141141SystemInitializerFull::~SystemInitializerFull () {}
142142
143+ // BEGIN SWIFT
143144static void SwiftInitialize () {
144145#if defined(__APPLE__) || defined(__linux__) || defined(_WIN32)
145146 SwiftLanguage::Initialize ();
@@ -155,6 +156,7 @@ static void SwiftTerminate() {
155156 SwiftREPL::Terminate ();
156157#endif
157158}
159+ // END SWIFT
158160
159161#define LLDB_PROCESS_AArch64 (op ) \
160162 ABIMacOSX_arm64::op (); \
@@ -231,7 +233,9 @@ llvm::Error SystemInitializerFull::Initialize() {
231233 llvm::InitializeAllDisassemblers ();
232234
233235 ClangASTContext::Initialize ();
236+ // BEGIN SWIFT
234237 SwiftASTContext::Initialize ();
238+ // END SWIFT
235239
236240#define LLVM_TARGET (t ) LLDB_PROCESS_ ## t(Initialize)
237241#include " llvm/Config/Targets.def"
@@ -251,7 +255,9 @@ llvm::Error SystemInitializerFull::Initialize() {
251255 ThreadSanitizerRuntime::Initialize ();
252256 UndefinedBehaviorSanitizerRuntime::Initialize ();
253257 MainThreadCheckerRuntime::Initialize ();
258+ // BEGIN SWIFT
254259 SwiftRuntimeReporting::Initialize ();
260+ // END SWIFT
255261
256262 SymbolVendorELF::Initialize ();
257263 breakpad::SymbolFileBreakpad::Initialize ();
@@ -277,7 +283,9 @@ llvm::Error SystemInitializerFull::Initialize() {
277283 CPlusPlusLanguage::Initialize ();
278284 ObjCLanguage::Initialize ();
279285 ObjCPlusPlusLanguage::Initialize ();
286+ // BEGIN SWIFT
280287 ::SwiftInitialize ();
288+ // END SWIFT
281289
282290#if defined(_WIN32)
283291 ProcessWindows::Initialize ();
@@ -332,7 +340,9 @@ void SystemInitializerFull::Terminate() {
332340 PluginManager::Terminate ();
333341
334342 ClangASTContext::Terminate ();
343+ // BEGIN SWIFT
335344 SwiftASTContext::Terminate ();
345+ // END SWIFT
336346
337347 ArchitectureArm::Terminate ();
338348 ArchitectureMips::Terminate ();
@@ -352,7 +362,9 @@ void SystemInitializerFull::Terminate() {
352362 ThreadSanitizerRuntime::Terminate ();
353363 UndefinedBehaviorSanitizerRuntime::Terminate ();
354364 MainThreadCheckerRuntime::Terminate ();
365+ // BEGIN SWIFT
355366 SwiftRuntimeReporting::Terminate ();
367+ // END SWIFT
356368 SymbolVendorELF::Terminate ();
357369 breakpad::SymbolFileBreakpad::Terminate ();
358370 SymbolFileDWARF::Terminate ();
@@ -374,7 +386,9 @@ void SystemInitializerFull::Terminate() {
374386 SystemRuntimeMacOSX::Terminate ();
375387 RenderScriptRuntime::Terminate ();
376388
389+ // BEGIN SWIFT
377390 ::SwiftTerminate ();
391+ // END SWIFT
378392
379393 CPlusPlusLanguage::Terminate ();
380394 ObjCLanguage::Terminate ();
0 commit comments