diff --git a/src/librustc/session/mod.rs b/src/librustc/session/mod.rs index d1c3acc57b723..293cd0c7c546d 100644 --- a/src/librustc/session/mod.rs +++ b/src/librustc/session/mod.rs @@ -826,7 +826,7 @@ impl Session { } pub fn profiler ()>(&self, f: F) { - if self.opts.debugging_opts.self_profile { + if self.opts.debugging_opts.self_profile || self.opts.debugging_opts.profile_json { let mut profiler = self.self_profiling.borrow_mut(); f(&mut profiler); } diff --git a/src/librustc_driver/driver.rs b/src/librustc_driver/driver.rs index c1705ad2d58ff..87ef232b9d87d 100644 --- a/src/librustc_driver/driver.rs +++ b/src/librustc_driver/driver.rs @@ -356,10 +356,10 @@ pub fn compile_input( if sess.opts.debugging_opts.self_profile { sess.print_profiler_results(); + } - if sess.opts.debugging_opts.profile_json { - sess.save_json_results(); - } + if sess.opts.debugging_opts.profile_json { + sess.save_json_results(); } controller_entry_point!(