about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/librustc/mir/mod.rs15
-rw-r--r--src/librustc_mir/transform/mod.rs3
2 files changed, 7 insertions, 11 deletions
diff --git a/src/librustc/mir/mod.rs b/src/librustc/mir/mod.rs
index e53def65886..f9da40b5838 100644
--- a/src/librustc/mir/mod.rs
+++ b/src/librustc/mir/mod.rs
@@ -74,21 +74,16 @@ impl<'tcx> HasLocalDecls<'tcx> for Mir<'tcx> {
 /// Warning: ordering of variants is significant
 #[derive(Copy, Clone, RustcEncodable, RustcDecodable, Debug, PartialEq, Eq, PartialOrd, Ord)]
 pub enum MirPhase {
-    Build,
-    Const,
-    Validated,
-    Optimized,
+    Build = 0,
+    Const = 1,
+    Validated = 2,
+    Optimized = 3,
 }
 
 impl MirPhase {
     /// Gets the index of the current MirPhase within the set of all MirPhases.
     pub fn phase_index(&self) -> usize {
-        match self {
-            MirPhase::Build => 0,
-            MirPhase::Const => 1,
-            MirPhase::Validated => 2,
-            MirPhase::Optimized => 3,
-        }
+        *self as usize
     }
 }
 
diff --git a/src/librustc_mir/transform/mod.rs b/src/librustc_mir/transform/mod.rs
index 28b7d517da6..46c73c27fe1 100644
--- a/src/librustc_mir/transform/mod.rs
+++ b/src/librustc_mir/transform/mod.rs
@@ -160,7 +160,8 @@ pub fn run_passes(
     mir: &mut Mir<'tcx>,
     def_id: DefId,
     mir_phase: MirPhase,
-    passes: &[&dyn MirPass]) {
+    passes: &[&dyn MirPass],
+) {
     let phase_index = mir_phase.phase_index();
 
     let run_passes = |mir: &mut Mir<'tcx>, promoted| {