From 50a38725e1841aa2283f198dbc8ef2bd5bd1370b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Mon, 19 Feb 2018 01:55:50 +0100 Subject: [PATCH] rustc_metadata: Load the profiler runtime if we're generating PGO profile data. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This contains all the actual profiling code. Signed-off-by: Emilio Cobos Álvarez --- src/librustc_metadata/creader.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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");