@@ -325,6 +325,8 @@ struct CodegenContext<'a> {
325
325
plugin_passes : Vec < String > ,
326
326
// LLVM optimizations for which we want to print remarks.
327
327
remark : Passes ,
328
+ // Worker thread number
329
+ worker : usize ,
328
330
}
329
331
330
332
impl < ' a > CodegenContext < ' a > {
@@ -334,6 +336,7 @@ impl<'a> CodegenContext<'a> {
334
336
handler : sess. diagnostic ( ) . handler ( ) ,
335
337
plugin_passes : sess. plugin_llvm_passes . borrow ( ) . clone ( ) ,
336
338
remark : sess. opts . cg . remark . clone ( ) ,
339
+ worker : 0 ,
337
340
}
338
341
}
339
342
}
@@ -476,9 +479,9 @@ unsafe fn optimize_and_codegen(cgcx: &CodegenContext,
476
479
cgcx. handler . abort_if_errors ( ) ;
477
480
478
481
// Finally, run the actual optimization passes
479
- time ( config. time_passes , "llvm function passes" , ||
482
+ time ( config. time_passes , & format ! ( "llvm function passes [{}]" , cgcx . worker ) , ||
480
483
llvm:: LLVMRustRunFunctionPassManager ( fpm, llmod) ) ;
481
- time ( config. time_passes , "llvm module passes" , ||
484
+ time ( config. time_passes , & format ! ( "llvm module passes [{}]" , cgcx . worker ) , ||
482
485
llvm:: LLVMRunPassManager ( mpm, llmod) ) ;
483
486
484
487
// Deallocate managers that we're now done with
@@ -529,7 +532,7 @@ unsafe fn optimize_and_codegen(cgcx: &CodegenContext,
529
532
llvm:: LLVMWriteBitcodeToFile ( llmod, out. as_ptr ( ) ) ;
530
533
}
531
534
532
- time ( config. time_passes , "codegen passes" , || {
535
+ time ( config. time_passes , & format ! ( "codegen passes [{}]" , cgcx . worker ) , || {
533
536
if config. emit_ir {
534
537
let ext = format ! ( "{}.ll" , name_extra) ;
535
538
let out = output_names. with_extension ( & ext) ;
@@ -869,6 +872,7 @@ fn run_work_multithreaded(sess: &Session,
869
872
handler : & diag_handler,
870
873
plugin_passes : plugin_passes,
871
874
remark : remark,
875
+ worker : i,
872
876
} ;
873
877
874
878
loop {
0 commit comments