diff --git a/src/librustc_metadata/creader.rs b/src/librustc_metadata/creader.rs index baaf57c89089..812bbf29cf19 100644 --- a/src/librustc_metadata/creader.rs +++ b/src/librustc_metadata/creader.rs @@ -784,7 +784,9 @@ impl<'a> CrateLoader<'a> { } fn inject_profiler_runtime(&mut self) { - if self.sess.opts.debugging_opts.profile { + if self.sess.opts.debugging_opts.profile || + self.sess.opts.cg.pgo_gen.is_some() + { info!("loading profiler"); let symbol = Symbol::intern("profiler_builtins");