]> git.proxmox.com Git - rustc.git/blob - src/test/mir-opt/simplify_try.try_identity.SimplifyArmIdentity.diff
Update upstream source from tag 'upstream/1.49.0_beta.4+dfsg1'
[rustc.git] / src / test / mir-opt / simplify_try.try_identity.SimplifyArmIdentity.diff
1 - // MIR for `try_identity` before SimplifyArmIdentity
2 + // MIR for `try_identity` after SimplifyArmIdentity
3
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: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 scope 1 {
18 - debug y => _2; // in scope 1 at $DIR/simplify_try.rs:8:9: 8:10
19 + debug y => ((_0 as Ok).0: u32); // in scope 1 at $DIR/simplify_try.rs:8:9: 8:10
20 }
21 scope 2 {
22 - debug err => _6; // in scope 2 at $DIR/simplify_try.rs:8:14: 8:15
23 + debug err => ((_0 as Err).0: i32); // in scope 2 at $DIR/simplify_try.rs:8:14: 8:15
24 scope 3 {
25 scope 7 (inlined <i32 as From<i32>>::from) { // at $DIR/simplify_try.rs:8:14: 8:15
26 - debug t => _9; // in scope 7 at $DIR/simplify_try.rs:8:14: 8:15
27 + debug t => ((_0 as Err).0: i32); // in scope 7 at $DIR/simplify_try.rs:8:14: 8:15
28 }
29 scope 8 (inlined <std::result::Result<u32, i32> as Try>::from_error) { // at $DIR/simplify_try.rs:8:13: 8:15
30 - debug v => _8; // in scope 8 at $DIR/simplify_try.rs:8:13: 8:15
31 + debug v => ((_0 as Err).0: i32); // in scope 8 at $DIR/simplify_try.rs:8:13: 8:15
32 let mut _12: i32; // in scope 8 at $DIR/simplify_try.rs:8:13: 8:15
33 }
34 }
35 }
36 scope 4 {
37 - debug val => _10; // in scope 4 at $DIR/simplify_try.rs:8:13: 8:15
38 + debug val => ((_0 as Ok).0: u32); // in scope 4 at $DIR/simplify_try.rs:8:13: 8:15
39 scope 5 {
40 }
41 }
42 scope 6 (inlined <std::result::Result<u32, i32> as Try>::into_result) { // at $DIR/simplify_try.rs:8:13: 8:15
43 debug self => _4; // in scope 6 at $DIR/simplify_try.rs:8:13: 8:15
44 }
45
46 bb0: {
47 StorageLive(_2); // scope 0 at $DIR/simplify_try.rs:8:9: 8:10
48 StorageLive(_3); // scope 0 at $DIR/simplify_try.rs:8:13: 8:15
49 StorageLive(_4); // scope 0 at $DIR/simplify_try.rs:8:13: 8:14
50 _4 = _1; // scope 0 at $DIR/simplify_try.rs:8:13: 8:14
51 _3 = move _4; // scope 6 at $DIR/simplify_try.rs:8:13: 8:15
52 StorageDead(_4); // scope 0 at $DIR/simplify_try.rs:8:14: 8:15
53 _5 = discriminant(_3); // scope 0 at $DIR/simplify_try.rs:8:14: 8:15
54 switchInt(move _5) -> [0_isize: bb1, otherwise: bb2]; // scope 0 at $DIR/simplify_try.rs:8:14: 8:15
55 }
56
57 bb1: {
58 - StorageLive(_10); // scope 0 at $DIR/simplify_try.rs:8:13: 8:15
59 - _10 = ((_3 as Ok).0: u32); // scope 0 at $DIR/simplify_try.rs:8:13: 8:15
60 - _2 = _10; // scope 5 at $DIR/simplify_try.rs:8:13: 8:15
61 - StorageDead(_10); // scope 0 at $DIR/simplify_try.rs:8:14: 8:15
62 + _0 = move _3; // scope 1 at $DIR/simplify_try.rs:9:5: 9:10
63 StorageDead(_3); // scope 0 at $DIR/simplify_try.rs:8:15: 8:16
64 - StorageLive(_11); // scope 1 at $DIR/simplify_try.rs:9:8: 9:9
65 - _11 = _2; // scope 1 at $DIR/simplify_try.rs:9:8: 9:9
66 - ((_0 as Ok).0: u32) = move _11; // scope 1 at $DIR/simplify_try.rs:9:5: 9:10
67 - discriminant(_0) = 0; // scope 1 at $DIR/simplify_try.rs:9:5: 9:10
68 - StorageDead(_11); // scope 1 at $DIR/simplify_try.rs:9:9: 9:10
69 StorageDead(_2); // scope 0 at $DIR/simplify_try.rs:10:1: 10:2
70 return; // scope 0 at $DIR/simplify_try.rs:10:2: 10:2
71 }
72
73 bb2: {
74 - StorageLive(_6); // scope 0 at $DIR/simplify_try.rs:8:14: 8:15
75 - _6 = ((_3 as Err).0: i32); // scope 0 at $DIR/simplify_try.rs:8:14: 8:15
76 - StorageLive(_8); // scope 3 at $DIR/simplify_try.rs:8:14: 8:15
77 - StorageLive(_9); // scope 3 at $DIR/simplify_try.rs:8:14: 8:15
78 - _9 = _6; // scope 3 at $DIR/simplify_try.rs:8:14: 8:15
79 - _8 = move _9; // scope 7 at $DIR/simplify_try.rs:8:14: 8:15
80 - StorageDead(_9); // scope 3 at $DIR/simplify_try.rs:8:14: 8:15
81 - StorageLive(_12); // scope 8 at $DIR/simplify_try.rs:8:13: 8:15
82 - _12 = move _8; // scope 8 at $DIR/simplify_try.rs:8:13: 8:15
83 - ((_0 as Err).0: i32) = move _12; // scope 8 at $DIR/simplify_try.rs:8:13: 8:15
84 - discriminant(_0) = 1; // scope 8 at $DIR/simplify_try.rs:8:13: 8:15
85 - StorageDead(_12); // scope 8 at $DIR/simplify_try.rs:8:13: 8:15
86 - StorageDead(_8); // scope 3 at $DIR/simplify_try.rs:8:14: 8:15
87 - StorageDead(_6); // scope 0 at $DIR/simplify_try.rs:8:14: 8:15
88 + _0 = move _3; // scope 8 at $DIR/simplify_try.rs:8:13: 8:15
89 StorageDead(_3); // scope 0 at $DIR/simplify_try.rs:8:15: 8:16
90 StorageDead(_2); // scope 0 at $DIR/simplify_try.rs:10:1: 10:2
91 return; // scope 0 at $DIR/simplify_try.rs:10:2: 10:2
92 }
93 }
94