about summary refs log tree commit diff
path: root/src/optimize
diff options
context:
space:
mode:
authorbjorn3 <bjorn3@users.noreply.github.com>2019-12-31 16:43:24 +0100
committerbjorn3 <bjorn3@users.noreply.github.com>2019-12-31 16:43:24 +0100
commit196008bee3048dc330de1591e554b129c0bf5a56 (patch)
tree247c3cf0cf55ed5232acdb69b96a47ce183055ff /src/optimize
parent4c7abd504ce2c534e3f2eedfeecf466f83c693da (diff)
downloadrust-196008bee3048dc330de1591e554b129c0bf5a56.tar.gz
rust-196008bee3048dc330de1591e554b129c0bf5a56.zip
Disable stack2reg opt when optimizations are disabled
Diffstat (limited to 'src/optimize')
-rw-r--r--src/optimize/mod.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/optimize/mod.rs b/src/optimize/mod.rs
index 34f68526136..59e4d2dd47d 100644
--- a/src/optimize/mod.rs
+++ b/src/optimize/mod.rs
@@ -8,6 +8,9 @@ pub fn optimize_function<'tcx>(
     ctx: &mut Context,
     clif_comments: &mut crate::pretty_clif::CommentWriter,
 ) {
+    if tcx.sess.opts.optimize == rustc_session::config::OptLevel::No {
+        return; // FIXME classify optimizations over opt levels
+    }
     self::stack2reg::optimize_function(ctx, clif_comments, instance);
     #[cfg(debug_assertions)]
     crate::pretty_clif::write_clif_file(tcx, "stack2reg", instance, &ctx.func, &*clif_comments, None);