|
| 1 | +- // MIR for `multi_field_id` before SimplifyArmIdentity |
| 2 | ++ // MIR for `multi_field_id` after SimplifyArmIdentity |
| 3 | + |
| 4 | + fn multi_field_id(_1: MultiField) -> MultiField { |
| 5 | + debug x => _1; // in scope 0 at $DIR/simplify_arm.rs:50:19: 50:20 |
| 6 | + let mut _0: MultiField; // return place in scope 0 at $DIR/simplify_arm.rs:50:37: 50:47 |
| 7 | + let mut _2: isize; // in scope 0 at $DIR/simplify_arm.rs:52:9: 52:28 |
| 8 | +- let _3: u32; // in scope 0 at $DIR/simplify_arm.rs:52:23: 52:24 |
| 9 | +- let _4: u32; // in scope 0 at $DIR/simplify_arm.rs:52:26: 52:27 |
| 10 | +- let mut _5: u32; // in scope 0 at $DIR/simplify_arm.rs:52:46: 52:47 |
| 11 | +- let mut _6: u32; // in scope 0 at $DIR/simplify_arm.rs:52:49: 52:50 |
| 12 | +- let _7: u32; // in scope 0 at $DIR/simplify_arm.rs:53:23: 53:24 |
| 13 | +- let _8: u32; // in scope 0 at $DIR/simplify_arm.rs:53:26: 53:27 |
| 14 | +- let _9: u32; // in scope 0 at $DIR/simplify_arm.rs:53:29: 53:30 |
| 15 | +- let mut _10: u32; // in scope 0 at $DIR/simplify_arm.rs:53:49: 53:50 |
| 16 | +- let mut _11: u32; // in scope 0 at $DIR/simplify_arm.rs:53:52: 53:53 |
| 17 | +- let mut _12: u32; // in scope 0 at $DIR/simplify_arm.rs:53:55: 53:56 |
| 18 | + scope 1 { |
| 19 | +- debug a => _3; // in scope 1 at $DIR/simplify_arm.rs:52:23: 52:24 |
| 20 | +- debug b => _4; // in scope 1 at $DIR/simplify_arm.rs:52:26: 52:27 |
| 21 | ++ debug a => ((_0 as A).0: u32); // in scope 1 at $DIR/simplify_arm.rs:52:23: 52:24 |
| 22 | ++ debug b => ((_0 as A).1: u32); // in scope 1 at $DIR/simplify_arm.rs:52:26: 52:27 |
| 23 | + } |
| 24 | + scope 2 { |
| 25 | +- debug a => _7; // in scope 2 at $DIR/simplify_arm.rs:53:23: 53:24 |
| 26 | +- debug b => _8; // in scope 2 at $DIR/simplify_arm.rs:53:26: 53:27 |
| 27 | +- debug c => _9; // in scope 2 at $DIR/simplify_arm.rs:53:29: 53:30 |
| 28 | ++ debug a => ((_0 as B).0: u32); // in scope 2 at $DIR/simplify_arm.rs:53:23: 53:24 |
| 29 | ++ debug b => ((_0 as B).1: u32); // in scope 2 at $DIR/simplify_arm.rs:53:26: 53:27 |
| 30 | ++ debug c => ((_0 as B).2: u32); // in scope 2 at $DIR/simplify_arm.rs:53:29: 53:30 |
| 31 | + } |
| 32 | + |
| 33 | + bb0: { |
| 34 | + _2 = discriminant(_1); // scope 0 at $DIR/simplify_arm.rs:51:11: 51:12 |
| 35 | + switchInt(move _2) -> [0_isize: bb2, otherwise: bb1]; // scope 0 at $DIR/simplify_arm.rs:51:5: 51:12 |
| 36 | + } |
| 37 | + |
| 38 | + bb1: { |
| 39 | +- StorageLive(_7); // scope 0 at $DIR/simplify_arm.rs:53:23: 53:24 |
| 40 | +- _7 = ((_1 as B).0: u32); // scope 0 at $DIR/simplify_arm.rs:53:23: 53:24 |
| 41 | +- StorageLive(_8); // scope 0 at $DIR/simplify_arm.rs:53:26: 53:27 |
| 42 | +- _8 = ((_1 as B).1: u32); // scope 0 at $DIR/simplify_arm.rs:53:26: 53:27 |
| 43 | +- StorageLive(_9); // scope 0 at $DIR/simplify_arm.rs:53:29: 53:30 |
| 44 | +- _9 = ((_1 as B).2: u32); // scope 0 at $DIR/simplify_arm.rs:53:29: 53:30 |
| 45 | +- StorageLive(_10); // scope 2 at $DIR/simplify_arm.rs:53:49: 53:50 |
| 46 | +- _10 = _7; // scope 2 at $DIR/simplify_arm.rs:53:49: 53:50 |
| 47 | +- StorageLive(_11); // scope 2 at $DIR/simplify_arm.rs:53:52: 53:53 |
| 48 | +- _11 = _8; // scope 2 at $DIR/simplify_arm.rs:53:52: 53:53 |
| 49 | +- StorageLive(_12); // scope 2 at $DIR/simplify_arm.rs:53:55: 53:56 |
| 50 | +- _12 = _9; // scope 2 at $DIR/simplify_arm.rs:53:55: 53:56 |
| 51 | +- ((_0 as B).0: u32) = move _10; // scope 2 at $DIR/simplify_arm.rs:53:35: 53:57 |
| 52 | +- ((_0 as B).1: u32) = move _11; // scope 2 at $DIR/simplify_arm.rs:53:35: 53:57 |
| 53 | +- ((_0 as B).2: u32) = move _12; // scope 2 at $DIR/simplify_arm.rs:53:35: 53:57 |
| 54 | +- discriminant(_0) = 1; // scope 2 at $DIR/simplify_arm.rs:53:35: 53:57 |
| 55 | +- StorageDead(_12); // scope 2 at $DIR/simplify_arm.rs:53:56: 53:57 |
| 56 | +- StorageDead(_11); // scope 2 at $DIR/simplify_arm.rs:53:56: 53:57 |
| 57 | +- StorageDead(_10); // scope 2 at $DIR/simplify_arm.rs:53:56: 53:57 |
| 58 | +- StorageDead(_9); // scope 0 at $DIR/simplify_arm.rs:53:56: 53:57 |
| 59 | +- StorageDead(_8); // scope 0 at $DIR/simplify_arm.rs:53:56: 53:57 |
| 60 | +- StorageDead(_7); // scope 0 at $DIR/simplify_arm.rs:53:56: 53:57 |
| 61 | ++ _0 = _1; // scope 2 at $DIR/simplify_arm.rs:53:35: 53:57 |
| 62 | + return; // scope 0 at $DIR/simplify_arm.rs:53:56: 53:57 |
| 63 | + } |
| 64 | + |
| 65 | + bb2: { |
| 66 | +- StorageLive(_3); // scope 0 at $DIR/simplify_arm.rs:52:23: 52:24 |
| 67 | +- _3 = ((_1 as A).0: u32); // scope 0 at $DIR/simplify_arm.rs:52:23: 52:24 |
| 68 | +- StorageLive(_4); // scope 0 at $DIR/simplify_arm.rs:52:26: 52:27 |
| 69 | +- _4 = ((_1 as A).1: u32); // scope 0 at $DIR/simplify_arm.rs:52:26: 52:27 |
| 70 | +- StorageLive(_5); // scope 1 at $DIR/simplify_arm.rs:52:46: 52:47 |
| 71 | +- _5 = _3; // scope 1 at $DIR/simplify_arm.rs:52:46: 52:47 |
| 72 | +- StorageLive(_6); // scope 1 at $DIR/simplify_arm.rs:52:49: 52:50 |
| 73 | +- _6 = _4; // scope 1 at $DIR/simplify_arm.rs:52:49: 52:50 |
| 74 | +- ((_0 as A).0: u32) = move _5; // scope 1 at $DIR/simplify_arm.rs:52:32: 52:51 |
| 75 | +- ((_0 as A).1: u32) = move _6; // scope 1 at $DIR/simplify_arm.rs:52:32: 52:51 |
| 76 | +- discriminant(_0) = 0; // scope 1 at $DIR/simplify_arm.rs:52:32: 52:51 |
| 77 | +- StorageDead(_6); // scope 1 at $DIR/simplify_arm.rs:52:50: 52:51 |
| 78 | +- StorageDead(_5); // scope 1 at $DIR/simplify_arm.rs:52:50: 52:51 |
| 79 | +- StorageDead(_4); // scope 0 at $DIR/simplify_arm.rs:52:50: 52:51 |
| 80 | +- StorageDead(_3); // scope 0 at $DIR/simplify_arm.rs:52:50: 52:51 |
| 81 | ++ _0 = _1; // scope 1 at $DIR/simplify_arm.rs:52:32: 52:51 |
| 82 | + return; // scope 0 at $DIR/simplify_arm.rs:52:50: 52:51 |
| 83 | + } |
| 84 | + } |
| 85 | + |
0 commit comments