diff --git a/src/lib.rs b/src/lib.rs index 94fc7156af0..fca9fdde169 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -225,14 +225,18 @@ impl CodegenBackend for CraneliftCodegenBackend { .downcast::() .expect("Expected CraneliftCodegenBackend's CodegenResult, found Box"); - let target_cpu = target_triple(sess).to_string(); - link_binary::>( - sess, - &codegen_results, - outputs, - &codegen_results.crate_name.as_str(), - &target_cpu, - ); + sess.profiler(|p| p.start_activity("link_crate")); + rustc::util::common::time(sess, "linking", || { + let target_cpu = target_triple(sess).to_string(); + link_binary::>( + sess, + &codegen_results, + outputs, + &codegen_results.crate_name.as_str(), + &target_cpu, + ); + }); + sess.profiler(|p| p.end_activity("link_crate")); Ok(()) }