|
2 | 2 | + // MIR for `try_identity` after DestinationPropagation
|
3 | 3 |
|
4 | 4 | fn try_identity(_1: std::result::Result<u32, i32>) -> std::result::Result<u32, i32> {
|
5 |
| - debug x => _1; // in scope 0 at $DIR/simplify_try.rs:6:17: 6:18 |
6 |
| - let mut _0: std::result::Result<u32, i32>; // return place in scope 0 at $DIR/simplify_try.rs:6:41: 6:57 |
7 |
| - let _2: u32; // in scope 0 at $DIR/simplify_try.rs:7:9: 7:10 |
8 |
| - let mut _3: std::result::Result<u32, i32>; // in scope 0 at $DIR/simplify_try.rs:7:13: 7:15 |
9 |
| - let mut _4: std::result::Result<u32, i32>; // in scope 0 at $DIR/simplify_try.rs:7:13: 7:14 |
10 |
| - let mut _5: isize; // in scope 0 at $DIR/simplify_try.rs:7:14: 7:15 |
11 |
| - let _6: i32; // in scope 0 at $DIR/simplify_try.rs:7:14: 7:15 |
12 |
| - let mut _7: !; // in scope 0 at $DIR/simplify_try.rs:7:14: 7:15 |
13 |
| - let mut _8: i32; // in scope 0 at $DIR/simplify_try.rs:7:14: 7:15 |
14 |
| - let mut _9: i32; // in scope 0 at $DIR/simplify_try.rs:7:14: 7:15 |
15 |
| - let _10: u32; // in scope 0 at $DIR/simplify_try.rs:7:13: 7:15 |
16 |
| - let mut _11: u32; // in scope 0 at $DIR/simplify_try.rs:8:8: 8:9 |
| 5 | + debug x => _1; // in scope 0 at $DIR/simplify_try.rs:7:17: 7:18 |
| 6 | + let mut _0: std::result::Result<u32, i32>; // return place in scope 0 at $DIR/simplify_try.rs:7:41: 7:57 |
| 7 | + let _2: u32; // in scope 0 at $DIR/simplify_try.rs:8:9: 8:10 |
| 8 | + let mut _3: std::result::Result<u32, i32>; // in scope 0 at $DIR/simplify_try.rs:8:13: 8:15 |
| 9 | + let mut _4: std::result::Result<u32, i32>; // in scope 0 at $DIR/simplify_try.rs:8:13: 8:14 |
| 10 | + let mut _5: isize; // in scope 0 at $DIR/simplify_try.rs:8:14: 8:15 |
| 11 | + let _6: i32; // in scope 0 at $DIR/simplify_try.rs:8:14: 8:15 |
| 12 | + let mut _7: !; // in scope 0 at $DIR/simplify_try.rs:8:14: 8:15 |
| 13 | + let mut _8: i32; // in scope 0 at $DIR/simplify_try.rs:8:14: 8:15 |
| 14 | + let mut _9: i32; // in scope 0 at $DIR/simplify_try.rs:8:14: 8:15 |
| 15 | + let _10: u32; // in scope 0 at $DIR/simplify_try.rs:8:13: 8:15 |
| 16 | + let mut _11: u32; // in scope 0 at $DIR/simplify_try.rs:9:8: 9:9 |
17 | 17 | scope 1 {
|
18 |
| - debug y => ((_0 as Ok).0: u32); // in scope 1 at $DIR/simplify_try.rs:7:9: 7:10 |
| 18 | + debug y => ((_0 as Ok).0: u32); // in scope 1 at $DIR/simplify_try.rs:8:9: 8:10 |
19 | 19 | }
|
20 | 20 | scope 2 {
|
21 |
| - debug err => ((_0 as Err).0: i32); // in scope 2 at $DIR/simplify_try.rs:7:14: 7:15 |
| 21 | + debug err => ((_0 as Err).0: i32); // in scope 2 at $DIR/simplify_try.rs:8:14: 8:15 |
22 | 22 | scope 3 {
|
23 | 23 | scope 7 {
|
24 | 24 | debug t => ((_0 as Err).0: i32); // in scope 7 at $SRC_DIR/core/src/convert/mod.rs:LL:COL
|
25 | 25 | }
|
26 | 26 | scope 8 {
|
27 | 27 | debug v => ((_0 as Err).0: i32); // in scope 8 at $SRC_DIR/core/src/result.rs:LL:COL
|
28 |
| - let mut _12: i32; // in scope 8 at $DIR/simplify_try.rs:7:14: 7:15 |
| 28 | + let mut _12: i32; // in scope 8 at $DIR/simplify_try.rs:8:14: 8:15 |
29 | 29 | }
|
30 | 30 | }
|
31 | 31 | }
|
32 | 32 | scope 4 {
|
33 |
| - debug val => ((_0 as Ok).0: u32); // in scope 4 at $DIR/simplify_try.rs:7:13: 7:15 |
| 33 | + debug val => ((_0 as Ok).0: u32); // in scope 4 at $DIR/simplify_try.rs:8:13: 8:15 |
34 | 34 | scope 5 {
|
35 | 35 | }
|
36 | 36 | }
|
|
40 | 40 | }
|
41 | 41 |
|
42 | 42 | bb0: {
|
43 |
| - StorageLive(_2); // scope 0 at $DIR/simplify_try.rs:7:9: 7:10 |
44 |
| -- StorageLive(_3); // scope 0 at $DIR/simplify_try.rs:7:13: 7:15 |
45 |
| -- StorageLive(_4); // scope 0 at $DIR/simplify_try.rs:7:13: 7:14 |
46 |
| -- _4 = _1; // scope 0 at $DIR/simplify_try.rs:7:13: 7:14 |
| 43 | + StorageLive(_2); // scope 0 at $DIR/simplify_try.rs:8:9: 8:10 |
| 44 | +- StorageLive(_3); // scope 0 at $DIR/simplify_try.rs:8:13: 8:15 |
| 45 | +- StorageLive(_4); // scope 0 at $DIR/simplify_try.rs:8:13: 8:14 |
| 46 | +- _4 = _1; // scope 0 at $DIR/simplify_try.rs:8:13: 8:14 |
47 | 47 | - _3 = move _4; // scope 6 at $SRC_DIR/core/src/result.rs:LL:COL
|
48 |
| -- StorageDead(_4); // scope 0 at $DIR/simplify_try.rs:7:14: 7:15 |
49 |
| -- _5 = discriminant(_3); // scope 0 at $DIR/simplify_try.rs:7:14: 7:15 |
50 |
| -+ nop; // scope 0 at $DIR/simplify_try.rs:7:13: 7:15 |
51 |
| -+ nop; // scope 0 at $DIR/simplify_try.rs:7:13: 7:14 |
52 |
| -+ _0 = _1; // scope 0 at $DIR/simplify_try.rs:7:13: 7:14 |
| 48 | +- StorageDead(_4); // scope 0 at $DIR/simplify_try.rs:8:14: 8:15 |
| 49 | +- _5 = discriminant(_3); // scope 0 at $DIR/simplify_try.rs:8:14: 8:15 |
| 50 | ++ nop; // scope 0 at $DIR/simplify_try.rs:8:13: 8:15 |
| 51 | ++ nop; // scope 0 at $DIR/simplify_try.rs:8:13: 8:14 |
| 52 | ++ _0 = _1; // scope 0 at $DIR/simplify_try.rs:8:13: 8:14 |
53 | 53 | + nop; // scope 6 at $SRC_DIR/core/src/result.rs:LL:COL
|
54 |
| -+ nop; // scope 0 at $DIR/simplify_try.rs:7:14: 7:15 |
55 |
| -+ _5 = discriminant(_0); // scope 0 at $DIR/simplify_try.rs:7:14: 7:15 |
56 |
| - goto -> bb1; // scope 0 at $DIR/simplify_try.rs:7:14: 7:15 |
| 54 | ++ nop; // scope 0 at $DIR/simplify_try.rs:8:14: 8:15 |
| 55 | ++ _5 = discriminant(_0); // scope 0 at $DIR/simplify_try.rs:8:14: 8:15 |
| 56 | + goto -> bb1; // scope 0 at $DIR/simplify_try.rs:8:14: 8:15 |
57 | 57 | }
|
58 | 58 |
|
59 | 59 | bb1: {
|
60 |
| -- _0 = move _3; // scope 1 at $DIR/simplify_try.rs:8:5: 8:10 |
61 |
| -- StorageDead(_3); // scope 0 at $DIR/simplify_try.rs:7:15: 7:16 |
62 |
| -+ nop; // scope 1 at $DIR/simplify_try.rs:8:5: 8:10 |
63 |
| -+ nop; // scope 0 at $DIR/simplify_try.rs:7:15: 7:16 |
64 |
| - StorageDead(_2); // scope 0 at $DIR/simplify_try.rs:9:1: 9:2 |
65 |
| - goto -> bb2; // scope 0 at $DIR/simplify_try.rs:9:2: 9:2 |
| 60 | +- _0 = move _3; // scope 1 at $DIR/simplify_try.rs:9:5: 9:10 |
| 61 | +- StorageDead(_3); // scope 0 at $DIR/simplify_try.rs:8:15: 8:16 |
| 62 | ++ nop; // scope 1 at $DIR/simplify_try.rs:9:5: 9:10 |
| 63 | ++ nop; // scope 0 at $DIR/simplify_try.rs:8:15: 8:16 |
| 64 | + StorageDead(_2); // scope 0 at $DIR/simplify_try.rs:10:1: 10:2 |
| 65 | + goto -> bb2; // scope 0 at $DIR/simplify_try.rs:10:2: 10:2 |
66 | 66 | }
|
67 | 67 |
|
68 | 68 | bb2: {
|
69 |
| - return; // scope 0 at $DIR/simplify_try.rs:9:2: 9:2 |
| 69 | + return; // scope 0 at $DIR/simplify_try.rs:10:2: 10:2 |
70 | 70 | }
|
71 | 71 | }
|
72 | 72 |
|
0 commit comments