mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Don't spend time initializing LLVM when running the driver (#14896)
Tiny start-up time optimization noticed while looking at how we do PrettyStackTraceProgram. Also add PrettyStackTraceProgram to a few more of our testing tools, via the new PROGRAM_START macro.
This commit is contained in:
@@ -40,6 +40,7 @@
|
||||
#include "swift/Basic/FileSystem.h"
|
||||
#include "swift/Basic/JSONSerialization.h"
|
||||
#include "swift/Basic/LLVMContext.h"
|
||||
#include "swift/Basic/LLVMInitialize.h"
|
||||
#include "swift/Basic/SourceManager.h"
|
||||
#include "swift/Basic/Statistic.h"
|
||||
#include "swift/Basic/Timer.h"
|
||||
@@ -1511,10 +1512,7 @@ computeStatsReporter(const CompilerInvocation &Invocation, CompilerInstance *Ins
|
||||
int swift::performFrontend(ArrayRef<const char *> Args,
|
||||
const char *Argv0, void *MainAddr,
|
||||
FrontendObserver *observer) {
|
||||
llvm::InitializeAllTargets();
|
||||
llvm::InitializeAllTargetMCs();
|
||||
llvm::InitializeAllAsmPrinters();
|
||||
llvm::InitializeAllAsmParsers();
|
||||
INITIALIZE_LLVM();
|
||||
|
||||
PrintingDiagnosticConsumer PDC;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user