]> git.lizzy.rs Git - rust.git/blobdiff - src/test/mir-opt/separate_const_switch.too_complex.ConstProp.diff
Rollup merge of #99864 - klensy:bootstrap-art-dupe, r=jyn514
[rust.git] / src / test / mir-opt / separate_const_switch.too_complex.ConstProp.diff
index ea549a76f5810509a3d5fc8136210d626e54c175..de9f45c3d469019a623156b2065243c6644dc5df 100644 (file)
@@ -2,94 +2,94 @@
 + // MIR for `too_complex` after ConstProp
   
   fn too_complex(_1: Result<i32, usize>) -> Option<i32> {
-      debug x => _1;                       // in scope 0 at $DIR/separate_const_switch.rs:9:16: 9:17
-      let mut _0: std::option::Option<i32>; // return place in scope 0 at $DIR/separate_const_switch.rs:9:42: 9:53
-      let mut _2: std::ops::ControlFlow<usize, i32>; // in scope 0 at $DIR/separate_const_switch.rs:14:11: 19:6
-      let mut _3: isize;                   // in scope 0 at $DIR/separate_const_switch.rs:16:13: 16:18
-      let _4: i32;                         // in scope 0 at $DIR/separate_const_switch.rs:16:16: 16:17
-      let mut _5: i32;                     // in scope 0 at $DIR/separate_const_switch.rs:16:44: 16:45
-      let _6: usize;                       // in scope 0 at $DIR/separate_const_switch.rs:17:17: 17:18
-      let mut _7: usize;                   // in scope 0 at $DIR/separate_const_switch.rs:17:42: 17:43
-      let mut _8: isize;                   // in scope 0 at $DIR/separate_const_switch.rs:20:9: 20:33
-      let _9: i32;                         // in scope 0 at $DIR/separate_const_switch.rs:20:31: 20:32
-      let mut _10: i32;                    // in scope 0 at $DIR/separate_const_switch.rs:20:42: 20:43
-      let _11: usize;                      // in scope 0 at $DIR/separate_const_switch.rs:21:28: 21:29
+      debug x => _1;                       // in scope 0 at $DIR/separate_const_switch.rs:+0:16: +0:17
+      let mut _0: std::option::Option<i32>; // return place in scope 0 at $DIR/separate_const_switch.rs:+0:42: +0:53
+      let mut _2: std::ops::ControlFlow<usize, i32>; // in scope 0 at $DIR/separate_const_switch.rs:+5:11: +10:6
+      let mut _3: isize;                   // in scope 0 at $DIR/separate_const_switch.rs:+7:13: +7:18
+      let _4: i32;                         // in scope 0 at $DIR/separate_const_switch.rs:+7:16: +7:17
+      let mut _5: i32;                     // in scope 0 at $DIR/separate_const_switch.rs:+7:44: +7:45
+      let _6: usize;                       // in scope 0 at $DIR/separate_const_switch.rs:+8:17: +8:18
+      let mut _7: usize;                   // in scope 0 at $DIR/separate_const_switch.rs:+8:42: +8:43
+      let mut _8: isize;                   // in scope 0 at $DIR/separate_const_switch.rs:+11:9: +11:33
+      let _9: i32;                         // in scope 0 at $DIR/separate_const_switch.rs:+11:31: +11:32
+      let mut _10: i32;                    // in scope 0 at $DIR/separate_const_switch.rs:+11:42: +11:43
+      let _11: usize;                      // in scope 0 at $DIR/separate_const_switch.rs:+12:28: +12:29
       scope 1 {
-          debug v => _4;                   // in scope 1 at $DIR/separate_const_switch.rs:16:16: 16:17
+          debug v => _4;                   // in scope 1 at $DIR/separate_const_switch.rs:+7:16: +7:17
       }
       scope 2 {
-          debug r => _6;                   // in scope 2 at $DIR/separate_const_switch.rs:17:17: 17:18
+          debug r => _6;                   // in scope 2 at $DIR/separate_const_switch.rs:+8:17: +8:18
       }
       scope 3 {
-          debug v => _9;                   // in scope 3 at $DIR/separate_const_switch.rs:20:31: 20:32
+          debug v => _9;                   // in scope 3 at $DIR/separate_const_switch.rs:+11:31: +11:32
       }
       scope 4 {
-          debug r => _11;                  // in scope 4 at $DIR/separate_const_switch.rs:21:28: 21:29
+          debug r => _11;                  // in scope 4 at $DIR/separate_const_switch.rs:+12:28: +12:29
       }
   
       bb0: {
-          StorageLive(_2);                 // scope 0 at $DIR/separate_const_switch.rs:14:11: 19:6
-          _3 = discriminant(_1);           // scope 0 at $DIR/separate_const_switch.rs:15:15: 15:16
-          switchInt(move _3) -> [0_isize: bb2, otherwise: bb1]; // scope 0 at $DIR/separate_const_switch.rs:15:9: 15:16
+          StorageLive(_2);                 // scope 0 at $DIR/separate_const_switch.rs:+5:11: +10:6
+          _3 = discriminant(_1);           // scope 0 at $DIR/separate_const_switch.rs:+6:15: +6:16
+          switchInt(move _3) -> [0_isize: bb2, otherwise: bb1]; // scope 0 at $DIR/separate_const_switch.rs:+6:9: +6:16
       }
   
       bb1: {
-          StorageLive(_6);                 // scope 0 at $DIR/separate_const_switch.rs:17:17: 17:18
-          _6 = ((_1 as Err).0: usize);     // scope 0 at $DIR/separate_const_switch.rs:17:17: 17:18
-          StorageLive(_7);                 // scope 2 at $DIR/separate_const_switch.rs:17:42: 17:43
-          _7 = _6;                         // scope 2 at $DIR/separate_const_switch.rs:17:42: 17:43
-          Deinit(_2);                      // scope 2 at $DIR/separate_const_switch.rs:17:23: 17:44
-          ((_2 as Break).0: usize) = move _7; // scope 2 at $DIR/separate_const_switch.rs:17:23: 17:44
-          discriminant(_2) = 1;            // scope 2 at $DIR/separate_const_switch.rs:17:23: 17:44
-          StorageDead(_7);                 // scope 2 at $DIR/separate_const_switch.rs:17:43: 17:44
-          StorageDead(_6);                 // scope 0 at $DIR/separate_const_switch.rs:17:43: 17:44
--         _8 = discriminant(_2);           // scope 0 at $DIR/separate_const_switch.rs:14:11: 19:6
--         switchInt(move _8) -> [0_isize: bb4, otherwise: bb3]; // scope 0 at $DIR/separate_const_switch.rs:14:5: 19:6
-+         _8 = const 1_isize;              // scope 0 at $DIR/separate_const_switch.rs:14:11: 19:6
-+         switchInt(const 1_isize) -> [0_isize: bb4, otherwise: bb3]; // scope 0 at $DIR/separate_const_switch.rs:14:5: 19:6
+          StorageLive(_6);                 // scope 0 at $DIR/separate_const_switch.rs:+8:17: +8:18
+          _6 = ((_1 as Err).0: usize);     // scope 0 at $DIR/separate_const_switch.rs:+8:17: +8:18
+          StorageLive(_7);                 // scope 2 at $DIR/separate_const_switch.rs:+8:42: +8:43
+          _7 = _6;                         // scope 2 at $DIR/separate_const_switch.rs:+8:42: +8:43
+          Deinit(_2);                      // scope 2 at $DIR/separate_const_switch.rs:+8:23: +8:44
+          ((_2 as Break).0: usize) = move _7; // scope 2 at $DIR/separate_const_switch.rs:+8:23: +8:44
+          discriminant(_2) = 1;            // scope 2 at $DIR/separate_const_switch.rs:+8:23: +8:44
+          StorageDead(_7);                 // scope 2 at $DIR/separate_const_switch.rs:+8:43: +8:44
+          StorageDead(_6);                 // scope 0 at $DIR/separate_const_switch.rs:+8:43: +8:44
+-         _8 = discriminant(_2);           // scope 0 at $DIR/separate_const_switch.rs:+5:11: +10:6
+-         switchInt(move _8) -> [0_isize: bb4, otherwise: bb3]; // scope 0 at $DIR/separate_const_switch.rs:+5:5: +10:6
++         _8 = const 1_isize;              // scope 0 at $DIR/separate_const_switch.rs:+5:11: +10:6
++         switchInt(const 1_isize) -> [0_isize: bb4, otherwise: bb3]; // scope 0 at $DIR/separate_const_switch.rs:+5:5: +10:6
       }
   
       bb2: {
-          StorageLive(_4);                 // scope 0 at $DIR/separate_const_switch.rs:16:16: 16:17
-          _4 = ((_1 as Ok).0: i32);        // scope 0 at $DIR/separate_const_switch.rs:16:16: 16:17
-          StorageLive(_5);                 // scope 1 at $DIR/separate_const_switch.rs:16:44: 16:45
-          _5 = _4;                         // scope 1 at $DIR/separate_const_switch.rs:16:44: 16:45
-          Deinit(_2);                      // scope 1 at $DIR/separate_const_switch.rs:16:22: 16:46
-          ((_2 as Continue).0: i32) = move _5; // scope 1 at $DIR/separate_const_switch.rs:16:22: 16:46
-          discriminant(_2) = 0;            // scope 1 at $DIR/separate_const_switch.rs:16:22: 16:46
-          StorageDead(_5);                 // scope 1 at $DIR/separate_const_switch.rs:16:45: 16:46
-          StorageDead(_4);                 // scope 0 at $DIR/separate_const_switch.rs:16:45: 16:46
--         _8 = discriminant(_2);           // scope 0 at $DIR/separate_const_switch.rs:14:11: 19:6
--         switchInt(move _8) -> [0_isize: bb4, otherwise: bb3]; // scope 0 at $DIR/separate_const_switch.rs:14:5: 19:6
-+         _8 = const 0_isize;              // scope 0 at $DIR/separate_const_switch.rs:14:11: 19:6
-+         switchInt(const 0_isize) -> [0_isize: bb4, otherwise: bb3]; // scope 0 at $DIR/separate_const_switch.rs:14:5: 19:6
+          StorageLive(_4);                 // scope 0 at $DIR/separate_const_switch.rs:+7:16: +7:17
+          _4 = ((_1 as Ok).0: i32);        // scope 0 at $DIR/separate_const_switch.rs:+7:16: +7:17
+          StorageLive(_5);                 // scope 1 at $DIR/separate_const_switch.rs:+7:44: +7:45
+          _5 = _4;                         // scope 1 at $DIR/separate_const_switch.rs:+7:44: +7:45
+          Deinit(_2);                      // scope 1 at $DIR/separate_const_switch.rs:+7:22: +7:46
+          ((_2 as Continue).0: i32) = move _5; // scope 1 at $DIR/separate_const_switch.rs:+7:22: +7:46
+          discriminant(_2) = 0;            // scope 1 at $DIR/separate_const_switch.rs:+7:22: +7:46
+          StorageDead(_5);                 // scope 1 at $DIR/separate_const_switch.rs:+7:45: +7:46
+          StorageDead(_4);                 // scope 0 at $DIR/separate_const_switch.rs:+7:45: +7:46
+-         _8 = discriminant(_2);           // scope 0 at $DIR/separate_const_switch.rs:+5:11: +10:6
+-         switchInt(move _8) -> [0_isize: bb4, otherwise: bb3]; // scope 0 at $DIR/separate_const_switch.rs:+5:5: +10:6
++         _8 = const 0_isize;              // scope 0 at $DIR/separate_const_switch.rs:+5:11: +10:6
++         switchInt(const 0_isize) -> [0_isize: bb4, otherwise: bb3]; // scope 0 at $DIR/separate_const_switch.rs:+5:5: +10:6
       }
   
       bb3: {
-          StorageLive(_11);                // scope 0 at $DIR/separate_const_switch.rs:21:28: 21:29
-          _11 = ((_2 as Break).0: usize);  // scope 0 at $DIR/separate_const_switch.rs:21:28: 21:29
-          Deinit(_0);                      // scope 4 at $DIR/separate_const_switch.rs:21:34: 21:38
-          discriminant(_0) = 0;            // scope 4 at $DIR/separate_const_switch.rs:21:34: 21:38
-          StorageDead(_11);                // scope 0 at $DIR/separate_const_switch.rs:21:37: 21:38
-          goto -> bb5;                     // scope 0 at $DIR/separate_const_switch.rs:21:37: 21:38
+          StorageLive(_11);                // scope 0 at $DIR/separate_const_switch.rs:+12:28: +12:29
+          _11 = ((_2 as Break).0: usize);  // scope 0 at $DIR/separate_const_switch.rs:+12:28: +12:29
+          Deinit(_0);                      // scope 4 at $DIR/separate_const_switch.rs:+12:34: +12:38
+          discriminant(_0) = 0;            // scope 4 at $DIR/separate_const_switch.rs:+12:34: +12:38
+          StorageDead(_11);                // scope 0 at $DIR/separate_const_switch.rs:+12:37: +12:38
+          goto -> bb5;                     // scope 0 at $DIR/separate_const_switch.rs:+12:37: +12:38
       }
   
       bb4: {
-          StorageLive(_9);                 // scope 0 at $DIR/separate_const_switch.rs:20:31: 20:32
-          _9 = ((_2 as Continue).0: i32);  // scope 0 at $DIR/separate_const_switch.rs:20:31: 20:32
-          StorageLive(_10);                // scope 3 at $DIR/separate_const_switch.rs:20:42: 20:43
-          _10 = _9;                        // scope 3 at $DIR/separate_const_switch.rs:20:42: 20:43
-          Deinit(_0);                      // scope 3 at $DIR/separate_const_switch.rs:20:37: 20:44
-          ((_0 as Some).0: i32) = move _10; // scope 3 at $DIR/separate_const_switch.rs:20:37: 20:44
-          discriminant(_0) = 1;            // scope 3 at $DIR/separate_const_switch.rs:20:37: 20:44
-          StorageDead(_10);                // scope 3 at $DIR/separate_const_switch.rs:20:43: 20:44
-          StorageDead(_9);                 // scope 0 at $DIR/separate_const_switch.rs:20:43: 20:44
-          goto -> bb5;                     // scope 0 at $DIR/separate_const_switch.rs:20:43: 20:44
+          StorageLive(_9);                 // scope 0 at $DIR/separate_const_switch.rs:+11:31: +11:32
+          _9 = ((_2 as Continue).0: i32);  // scope 0 at $DIR/separate_const_switch.rs:+11:31: +11:32
+          StorageLive(_10);                // scope 3 at $DIR/separate_const_switch.rs:+11:42: +11:43
+          _10 = _9;                        // scope 3 at $DIR/separate_const_switch.rs:+11:42: +11:43
+          Deinit(_0);                      // scope 3 at $DIR/separate_const_switch.rs:+11:37: +11:44
+          ((_0 as Some).0: i32) = move _10; // scope 3 at $DIR/separate_const_switch.rs:+11:37: +11:44
+          discriminant(_0) = 1;            // scope 3 at $DIR/separate_const_switch.rs:+11:37: +11:44
+          StorageDead(_10);                // scope 3 at $DIR/separate_const_switch.rs:+11:43: +11:44
+          StorageDead(_9);                 // scope 0 at $DIR/separate_const_switch.rs:+11:43: +11:44
+          goto -> bb5;                     // scope 0 at $DIR/separate_const_switch.rs:+11:43: +11:44
       }
   
       bb5: {
-          StorageDead(_2);                 // scope 0 at $DIR/separate_const_switch.rs:23:1: 23:2
-          return;                          // scope 0 at $DIR/separate_const_switch.rs:23:2: 23:2
+          StorageDead(_2);                 // scope 0 at $DIR/separate_const_switch.rs:+14:1: +14:2
+          return;                          // scope 0 at $DIR/separate_const_switch.rs:+14:2: +14:2
       }
   }