about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/lib.rs1
-rw-r--r--src/optimize/mod.rs3
2 files changed, 4 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 02cfe160370..cbe07643a40 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -12,6 +12,7 @@ extern crate rustc_fs_util;
 extern crate rustc_incremental;
 extern crate rustc_index;
 extern crate rustc_mir;
+extern crate rustc_session;
 extern crate rustc_target;
 extern crate syntax;
 
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);