|
| 1 | +- // MIR for `main` before RemoveStorageMarkers |
| 2 | ++ // MIR for `main` after RemoveStorageMarkers |
| 3 | + |
| 4 | + fn main() -> () { |
| 5 | + let mut _0: (); // return place in scope 0 at $DIR/remove_storage_markers.rs:6:11: 6:11 |
| 6 | + let mut _1: i32; // in scope 0 at $DIR/remove_storage_markers.rs:7:9: 7:16 |
| 7 | + let mut _2: std::ops::Range<i32>; // in scope 0 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 8 | + let mut _3: std::ops::Range<i32>; // in scope 0 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 9 | + let mut _5: (); // in scope 0 at $DIR/remove_storage_markers.rs:6:1: 11:2 |
| 10 | + let _7: (); // in scope 0 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 11 | + let mut _8: std::option::Option<i32>; // in scope 0 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 12 | + let mut _9: &mut std::ops::Range<i32>; // in scope 0 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 13 | + let mut _10: &mut std::ops::Range<i32>; // in scope 0 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 14 | + let mut _11: isize; // in scope 0 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 15 | + let mut _13: i32; // in scope 0 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 16 | + let mut _14: !; // in scope 0 at $DIR/remove_storage_markers.rs:8:5: 10:6 |
| 17 | + let _16: (); // in scope 0 at $DIR/remove_storage_markers.rs:8:20: 10:6 |
| 18 | + let mut _17: i32; // in scope 0 at $DIR/remove_storage_markers.rs:9:16: 9:17 |
| 19 | + scope 1 { |
| 20 | + debug sum => _1; // in scope 1 at $DIR/remove_storage_markers.rs:7:9: 7:16 |
| 21 | + let mut _4: std::ops::Range<i32>; // in scope 1 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 22 | + scope 2 { |
| 23 | + debug iter => _4; // in scope 2 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 24 | + let mut _6: i32; // in scope 2 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 25 | + scope 3 { |
| 26 | + debug __next => _6; // in scope 3 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 27 | + let _12: i32; // in scope 3 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 28 | + let _15: i32; // in scope 3 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 29 | + scope 4 { |
| 30 | + debug val => _12; // in scope 4 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 31 | + } |
| 32 | + scope 5 { |
| 33 | + debug i => _15; // in scope 5 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 34 | + } |
| 35 | + } |
| 36 | + } |
| 37 | + scope 6 (inlined <std::ops::Range<i32> as IntoIterator>::into_iter) { // at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 38 | + debug self => _3; // in scope 6 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 39 | + } |
| 40 | + } |
| 41 | + |
| 42 | + bb0: { |
| 43 | +- StorageLive(_1); // scope 0 at $DIR/remove_storage_markers.rs:7:9: 7:16 |
| 44 | + _1 = const 0_i32; // scope 0 at $DIR/remove_storage_markers.rs:7:19: 7:20 |
| 45 | +- StorageLive(_2); // scope 1 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 46 | +- StorageLive(_3); // scope 1 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 47 | + (_3.0: i32) = const 0_i32; // scope 1 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 48 | + (_3.1: i32) = const 10_i32; // scope 1 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 49 | + _2 = move _3; // scope 6 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 50 | +- StorageDead(_3); // scope 1 at $DIR/remove_storage_markers.rs:8:18: 8:19 |
| 51 | +- StorageLive(_4); // scope 1 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 52 | + _4 = move _2; // scope 1 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 53 | + goto -> bb1; // scope 2 at $DIR/remove_storage_markers.rs:8:5: 10:6 |
| 54 | + } |
| 55 | + |
| 56 | + bb1: { |
| 57 | +- StorageLive(_6); // scope 2 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 58 | +- StorageLive(_7); // scope 3 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 59 | +- StorageLive(_8); // scope 3 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 60 | +- StorageLive(_9); // scope 3 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 61 | +- StorageLive(_10); // scope 3 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 62 | + _10 = &mut _4; // scope 3 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 63 | + _9 = &mut (*_10); // scope 3 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 64 | + _8 = <std::ops::Range<i32> as Iterator>::next(move _9) -> bb2; // scope 3 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 65 | + // mir::Constant |
| 66 | + // + span: $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 67 | + // + literal: Const { ty: for<'r> fn(&'r mut std::ops::Range<i32>) -> std::option::Option<<std::ops::Range<i32> as std::iter::Iterator>::Item> {<std::ops::Range<i32> as std::iter::Iterator>::next}, val: Value(Scalar(<ZST>)) } |
| 68 | + } |
| 69 | + |
| 70 | + bb2: { |
| 71 | +- StorageDead(_9); // scope 3 at $DIR/remove_storage_markers.rs:8:18: 8:19 |
| 72 | + _11 = discriminant(_8); // scope 3 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 73 | + switchInt(move _11) -> [0_isize: bb3, otherwise: bb4]; // scope 3 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 74 | + } |
| 75 | + |
| 76 | + bb3: { |
| 77 | + _0 = const (); // scope 3 at $DIR/remove_storage_markers.rs:8:5: 10:6 |
| 78 | +- StorageDead(_10); // scope 3 at $DIR/remove_storage_markers.rs:8:18: 8:19 |
| 79 | +- StorageDead(_8); // scope 3 at $DIR/remove_storage_markers.rs:8:18: 8:19 |
| 80 | +- StorageDead(_7); // scope 3 at $DIR/remove_storage_markers.rs:8:18: 8:19 |
| 81 | +- StorageDead(_6); // scope 2 at $DIR/remove_storage_markers.rs:10:5: 10:6 |
| 82 | +- StorageDead(_4); // scope 1 at $DIR/remove_storage_markers.rs:10:5: 10:6 |
| 83 | +- StorageDead(_2); // scope 1 at $DIR/remove_storage_markers.rs:8:18: 8:19 |
| 84 | +- StorageDead(_1); // scope 0 at $DIR/remove_storage_markers.rs:11:1: 11:2 |
| 85 | + return; // scope 0 at $DIR/remove_storage_markers.rs:11:2: 11:2 |
| 86 | + } |
| 87 | + |
| 88 | + bb4: { |
| 89 | +- StorageLive(_12); // scope 3 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 90 | + _12 = ((_8 as Some).0: i32); // scope 3 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 91 | +- StorageLive(_13); // scope 4 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 92 | + _13 = _12; // scope 4 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 93 | + _6 = move _13; // scope 4 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 94 | + _7 = const (); // scope 4 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 95 | +- StorageDead(_13); // scope 4 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 96 | +- StorageDead(_12); // scope 3 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 97 | +- StorageDead(_10); // scope 3 at $DIR/remove_storage_markers.rs:8:18: 8:19 |
| 98 | +- StorageDead(_8); // scope 3 at $DIR/remove_storage_markers.rs:8:18: 8:19 |
| 99 | +- StorageDead(_7); // scope 3 at $DIR/remove_storage_markers.rs:8:18: 8:19 |
| 100 | +- StorageLive(_15); // scope 3 at $DIR/remove_storage_markers.rs:8:9: 8:10 |
| 101 | + _15 = _6; // scope 3 at $DIR/remove_storage_markers.rs:8:14: 8:19 |
| 102 | +- StorageLive(_16); // scope 5 at $DIR/remove_storage_markers.rs:8:20: 10:6 |
| 103 | +- StorageLive(_17); // scope 5 at $DIR/remove_storage_markers.rs:9:16: 9:17 |
| 104 | + _17 = _15; // scope 5 at $DIR/remove_storage_markers.rs:9:16: 9:17 |
| 105 | + _1 = Add(_1, move _17); // scope 5 at $DIR/remove_storage_markers.rs:9:9: 9:17 |
| 106 | +- StorageDead(_17); // scope 5 at $DIR/remove_storage_markers.rs:9:16: 9:17 |
| 107 | + _16 = const (); // scope 5 at $DIR/remove_storage_markers.rs:8:20: 10:6 |
| 108 | +- StorageDead(_16); // scope 5 at $DIR/remove_storage_markers.rs:10:5: 10:6 |
| 109 | + _5 = const (); // scope 2 at $DIR/remove_storage_markers.rs:8:5: 10:6 |
| 110 | +- StorageDead(_15); // scope 3 at $DIR/remove_storage_markers.rs:10:5: 10:6 |
| 111 | +- StorageDead(_6); // scope 2 at $DIR/remove_storage_markers.rs:10:5: 10:6 |
| 112 | + goto -> bb1; // scope 2 at $DIR/remove_storage_markers.rs:8:5: 10:6 |
| 113 | + } |
| 114 | + } |
| 115 | + |
0 commit comments