]> git.proxmox.com Git - rustc.git/blob - src/test/mir-opt/simplify_arm.id.SimplifyArmIdentity.diff
New upstream version 1.47.0~beta.2+dfsg1
[rustc.git] / src / test / mir-opt / simplify_arm.id.SimplifyArmIdentity.diff
1 - // MIR for `id` before SimplifyArmIdentity
2 + // MIR for `id` after SimplifyArmIdentity
3
4 fn id(_1: std::option::Option<u8>) -> std::option::Option<u8> {
5 debug o => _1; // in scope 0 at $DIR/simplify-arm.rs:9:7: 9:8
6 let mut _0: std::option::Option<u8>; // return place in scope 0 at $DIR/simplify-arm.rs:9:25: 9:35
7 let mut _2: isize; // in scope 0 at $DIR/simplify-arm.rs:11:9: 11:16
8 let _3: u8; // in scope 0 at $DIR/simplify-arm.rs:11:14: 11:15
9 let mut _4: u8; // in scope 0 at $DIR/simplify-arm.rs:11:25: 11:26
10 scope 1 {
11 - debug v => _3; // in scope 1 at $DIR/simplify-arm.rs:11:14: 11:15
12 + debug v => ((_0 as Some).0: u8); // in scope 1 at $DIR/simplify-arm.rs:11:14: 11:15
13 }
14
15 bb0: {
16 _2 = discriminant(_1); // scope 0 at $DIR/simplify-arm.rs:11:9: 11:16
17 switchInt(move _2) -> [0_isize: bb1, 1_isize: bb3, otherwise: bb2]; // scope 0 at $DIR/simplify-arm.rs:11:9: 11:16
18 }
19
20 bb1: {
21 discriminant(_0) = 0; // scope 0 at $DIR/simplify-arm.rs:12:17: 12:21
22 goto -> bb4; // scope 0 at $DIR/simplify-arm.rs:10:5: 13:6
23 }
24
25 bb2: {
26 unreachable; // scope 0 at $DIR/simplify-arm.rs:10:11: 10:12
27 }
28
29 bb3: {
30 - StorageLive(_3); // scope 0 at $DIR/simplify-arm.rs:11:14: 11:15
31 - _3 = ((_1 as Some).0: u8); // scope 0 at $DIR/simplify-arm.rs:11:14: 11:15
32 - StorageLive(_4); // scope 1 at $DIR/simplify-arm.rs:11:25: 11:26
33 - _4 = _3; // scope 1 at $DIR/simplify-arm.rs:11:25: 11:26
34 - ((_0 as Some).0: u8) = move _4; // scope 1 at $DIR/simplify-arm.rs:11:20: 11:27
35 - discriminant(_0) = 1; // scope 1 at $DIR/simplify-arm.rs:11:20: 11:27
36 - StorageDead(_4); // scope 1 at $DIR/simplify-arm.rs:11:26: 11:27
37 - StorageDead(_3); // scope 0 at $DIR/simplify-arm.rs:11:26: 11:27
38 + _0 = move _1; // scope 1 at $DIR/simplify-arm.rs:11:20: 11:27
39 goto -> bb4; // scope 0 at $DIR/simplify-arm.rs:10:5: 13:6
40 }
41
42 bb4: {
43 return; // scope 0 at $DIR/simplify-arm.rs:14:2: 14:2
44 }
45 }
46