]> git.lizzy.rs Git - rust.git/blob - src/test/mir-opt/matches_reduce_branches.bar.MatchBranchSimplification.64bit.diff
Rollup merge of #76867 - poliorcetics:intra-doc-core-iter, r=jyn514
[rust.git] / src / test / mir-opt / matches_reduce_branches.bar.MatchBranchSimplification.64bit.diff
1 - // MIR for `bar` before MatchBranchSimplification
2 + // MIR for `bar` after MatchBranchSimplification
3   
4   fn bar(_1: i32) -> (bool, bool, bool, bool) {
5       debug i => _1;                       // in scope 0 at $DIR/matches_reduce_branches.rs:11:8: 11:9
6       let mut _0: (bool, bool, bool, bool); // return place in scope 0 at $DIR/matches_reduce_branches.rs:11:19: 11:43
7       let _2: bool;                        // in scope 0 at $DIR/matches_reduce_branches.rs:12:9: 12:10
8       let _6: ();                          // in scope 0 at $DIR/matches_reduce_branches.rs:17:5: 32:6
9       let mut _7: bool;                    // in scope 0 at $DIR/matches_reduce_branches.rs:34:6: 34:7
10       let mut _8: bool;                    // in scope 0 at $DIR/matches_reduce_branches.rs:34:9: 34:10
11       let mut _9: bool;                    // in scope 0 at $DIR/matches_reduce_branches.rs:34:12: 34:13
12       let mut _10: bool;                   // in scope 0 at $DIR/matches_reduce_branches.rs:34:15: 34:16
13       scope 1 {
14           debug a => _2;                   // in scope 1 at $DIR/matches_reduce_branches.rs:12:9: 12:10
15           let _3: bool;                    // in scope 1 at $DIR/matches_reduce_branches.rs:13:9: 13:10
16           scope 2 {
17               debug b => _3;               // in scope 2 at $DIR/matches_reduce_branches.rs:13:9: 13:10
18               let _4: bool;                // in scope 2 at $DIR/matches_reduce_branches.rs:14:9: 14:10
19               scope 3 {
20                   debug c => _4;           // in scope 3 at $DIR/matches_reduce_branches.rs:14:9: 14:10
21                   let _5: bool;            // in scope 3 at $DIR/matches_reduce_branches.rs:15:9: 15:10
22                   scope 4 {
23                       debug d => _5;       // in scope 4 at $DIR/matches_reduce_branches.rs:15:9: 15:10
24                   }
25               }
26           }
27       }
28   
29       bb0: {
30           StorageLive(_2);                 // scope 0 at $DIR/matches_reduce_branches.rs:12:9: 12:10
31           StorageLive(_3);                 // scope 1 at $DIR/matches_reduce_branches.rs:13:9: 13:10
32           StorageLive(_4);                 // scope 2 at $DIR/matches_reduce_branches.rs:14:9: 14:10
33           StorageLive(_5);                 // scope 3 at $DIR/matches_reduce_branches.rs:15:9: 15:10
34           StorageLive(_6);                 // scope 4 at $DIR/matches_reduce_branches.rs:17:5: 32:6
35 -         switchInt(_1) -> [7_i32: bb2, otherwise: bb1]; // scope 4 at $DIR/matches_reduce_branches.rs:18:9: 18:10
36 +         _2 = Ne(_1, const 7_i32);        // scope 4 at $DIR/matches_reduce_branches.rs:19:13: 19:22
37 +         _3 = Eq(_1, const 7_i32);        // scope 4 at $DIR/matches_reduce_branches.rs:20:13: 20:21
38 +         _4 = const false;                // scope 4 at $DIR/matches_reduce_branches.rs:21:13: 21:22
39 +         _5 = const true;                 // scope 4 at $DIR/matches_reduce_branches.rs:22:13: 22:21
40 +         goto -> bb3;                     // scope 4 at $DIR/matches_reduce_branches.rs:18:9: 18:10
41       }
42   
43       bb1: {
44           _2 = const true;                 // scope 4 at $DIR/matches_reduce_branches.rs:26:13: 26:21
45           _3 = const false;                // scope 4 at $DIR/matches_reduce_branches.rs:27:13: 27:22
46           _4 = const false;                // scope 4 at $DIR/matches_reduce_branches.rs:28:13: 28:22
47           _5 = const true;                 // scope 4 at $DIR/matches_reduce_branches.rs:29:13: 29:21
48           goto -> bb3;                     // scope 4 at $DIR/matches_reduce_branches.rs:17:5: 32:6
49       }
50   
51       bb2: {
52           _2 = const false;                // scope 4 at $DIR/matches_reduce_branches.rs:19:13: 19:22
53           _3 = const true;                 // scope 4 at $DIR/matches_reduce_branches.rs:20:13: 20:21
54           _4 = const false;                // scope 4 at $DIR/matches_reduce_branches.rs:21:13: 21:22
55           _5 = const true;                 // scope 4 at $DIR/matches_reduce_branches.rs:22:13: 22:21
56           goto -> bb3;                     // scope 4 at $DIR/matches_reduce_branches.rs:17:5: 32:6
57       }
58   
59       bb3: {
60           StorageDead(_6);                 // scope 4 at $DIR/matches_reduce_branches.rs:32:6: 32:7
61           StorageLive(_7);                 // scope 4 at $DIR/matches_reduce_branches.rs:34:6: 34:7
62           _7 = _2;                         // scope 4 at $DIR/matches_reduce_branches.rs:34:6: 34:7
63           StorageLive(_8);                 // scope 4 at $DIR/matches_reduce_branches.rs:34:9: 34:10
64           _8 = _3;                         // scope 4 at $DIR/matches_reduce_branches.rs:34:9: 34:10
65           StorageLive(_9);                 // scope 4 at $DIR/matches_reduce_branches.rs:34:12: 34:13
66           _9 = _4;                         // scope 4 at $DIR/matches_reduce_branches.rs:34:12: 34:13
67           StorageLive(_10);                // scope 4 at $DIR/matches_reduce_branches.rs:34:15: 34:16
68           _10 = _5;                        // scope 4 at $DIR/matches_reduce_branches.rs:34:15: 34:16
69           (_0.0: bool) = move _7;          // scope 4 at $DIR/matches_reduce_branches.rs:34:5: 34:17
70           (_0.1: bool) = move _8;          // scope 4 at $DIR/matches_reduce_branches.rs:34:5: 34:17
71           (_0.2: bool) = move _9;          // scope 4 at $DIR/matches_reduce_branches.rs:34:5: 34:17
72           (_0.3: bool) = move _10;         // scope 4 at $DIR/matches_reduce_branches.rs:34:5: 34:17
73           StorageDead(_10);                // scope 4 at $DIR/matches_reduce_branches.rs:34:16: 34:17
74           StorageDead(_9);                 // scope 4 at $DIR/matches_reduce_branches.rs:34:16: 34:17
75           StorageDead(_8);                 // scope 4 at $DIR/matches_reduce_branches.rs:34:16: 34:17
76           StorageDead(_7);                 // scope 4 at $DIR/matches_reduce_branches.rs:34:16: 34:17
77           StorageDead(_5);                 // scope 3 at $DIR/matches_reduce_branches.rs:35:1: 35:2
78           StorageDead(_4);                 // scope 2 at $DIR/matches_reduce_branches.rs:35:1: 35:2
79           StorageDead(_3);                 // scope 1 at $DIR/matches_reduce_branches.rs:35:1: 35:2
80           StorageDead(_2);                 // scope 0 at $DIR/matches_reduce_branches.rs:35:1: 35:2
81           return;                          // scope 0 at $DIR/matches_reduce_branches.rs:35:2: 35:2
82       }
83   }
84