@@ -150,8 +150,6 @@ void setModuleFlags(IRGenModule &IGM) {
150
150
151
151
void swift::performLLVMOptimizations (IRGenOptions &Opts, llvm::Module *Module,
152
152
llvm::TargetMachine *TargetMachine) {
153
- SharedTimer timer (" LLVM optimization" );
154
-
155
153
// Set up a pipeline.
156
154
PassManagerBuilderWrapper PMBuilder (Opts);
157
155
@@ -467,10 +465,8 @@ bool swift::performLLVM(IRGenOptions &Opts, DiagnosticEngine *Diags,
467
465
}
468
466
}
469
467
470
- {
471
- SharedTimer timer (" LLVM output" );
472
- EmitPasses.run (*Module);
473
- }
468
+ EmitPasses.run (*Module);
469
+
474
470
if (Stats && RawOS.hasValue ()) {
475
471
if (DiagMutex)
476
472
DiagMutex->lock ();
@@ -788,6 +784,8 @@ static std::unique_ptr<llvm::Module> performIRGeneration(IRGenOptions &Opts,
788
784
if (outModuleHash) {
789
785
*outModuleHash = IGM.ModuleHash ;
790
786
} else {
787
+ SharedTimer timer (" LLVM pipeline" );
788
+
791
789
// Since no out module hash was set, we need to performLLVM.
792
790
if (performLLVM (Opts, &IGM.Context .Diags , nullptr , IGM.ModuleHash ,
793
791
IGM.getModule (), IGM.TargetMachine .get (),
@@ -1008,6 +1006,8 @@ static void performParallelIRGeneration(IRGenOptions &Opts,
1008
1006
// Bail out if there are any errors.
1009
1007
if (Ctx.hadError ()) return ;
1010
1008
1009
+ SharedTimer timer (" LLVM pipeline" );
1010
+
1011
1011
std::vector<std::thread> Threads;
1012
1012
llvm::sys::Mutex DiagMutex;
1013
1013
0 commit comments