about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2015-09-29 16:17:50 -0400
committerNiko Matsakis <niko@alum.mit.edu>2015-10-04 21:08:32 -0400
commitdedde0bb5ab3fc8e5a7b78d36cbe18019a118bbe (patch)
treefac5a8ceb29d466c135aed60cfa8fd918081ccf0
parent0d207cb483a19bbf58c3f9da75fec9f4ebc8499a (diff)
downloadrust-dedde0bb5ab3fc8e5a7b78d36cbe18019a118bbe.tar.gz
rust-dedde0bb5ab3fc8e5a7b78d36cbe18019a118bbe.zip
do MIR construction after pattern evaluation for now to sidestep
various annoying edge cases
-rw-r--r--src/librustc_driver/driver.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/librustc_driver/driver.rs b/src/librustc_driver/driver.rs
index 97fb6c3d26f..64d09a23658 100644
--- a/src/librustc_driver/driver.rs
+++ b/src/librustc_driver/driver.rs
@@ -718,9 +718,6 @@ pub fn phase_3_run_analysis_passes<'tcx, F, R>(sess: Session,
         // passes are timed inside typeck
         typeck::check_crate(tcx, trait_map);
 
-        time(time_passes, "MIR dump", ||
-             mir::dump::dump_crate(tcx));
-
         time(time_passes, "const checking", ||
             middle::check_const::check_crate(tcx));
 
@@ -741,6 +738,9 @@ pub fn phase_3_run_analysis_passes<'tcx, F, R>(sess: Session,
         time(time_passes, "match checking", ||
             middle::check_match::check_crate(tcx));
 
+        time(time_passes, "MIR dump", ||
+             mir::dump::dump_crate(tcx));
+
         time(time_passes, "liveness checking", ||
             middle::liveness::check_crate(tcx));