]> git.lizzy.rs Git - rust.git/blob - tests/mir-opt/sroa.enums.ScalarReplacementOfAggregates.diff
Auto merge of #107618 - chriswailes:linker-arg, r=albertlarsan68
[rust.git] / tests / mir-opt / sroa.enums.ScalarReplacementOfAggregates.diff
1 - // MIR for `enums` before ScalarReplacementOfAggregates
2 + // MIR for `enums` after ScalarReplacementOfAggregates
3   
4   fn enums(_1: usize) -> usize {
5       debug a => _1;                       // in scope 0 at $DIR/sroa.rs:+0:14: +0:15
6       let mut _0: usize;                   // return place in scope 0 at $DIR/sroa.rs:+0:27: +0:32
7       let mut _2: std::option::Option<usize>; // in scope 0 at $DIR/sroa.rs:+1:22: +1:29
8       let mut _3: usize;                   // in scope 0 at $DIR/sroa.rs:+1:27: +1:28
9       let mut _4: isize;                   // in scope 0 at $DIR/sroa.rs:+1:12: +1:19
10       scope 1 {
11           debug a => _5;                   // in scope 1 at $DIR/sroa.rs:+1:17: +1:18
12           let _5: usize;                   // in scope 1 at $DIR/sroa.rs:+1:17: +1:18
13       }
14   
15       bb0: {
16           StorageLive(_2);                 // scope 1 at $DIR/sroa.rs:+1:22: +1:29
17           StorageLive(_3);                 // scope 1 at $DIR/sroa.rs:+1:27: +1:28
18           _3 = _1;                         // scope 1 at $DIR/sroa.rs:+1:27: +1:28
19           Deinit(_2);                      // scope 1 at $DIR/sroa.rs:+1:22: +1:29
20           ((_2 as Some).0: usize) = move _3; // scope 1 at $DIR/sroa.rs:+1:22: +1:29
21           discriminant(_2) = 1;            // scope 1 at $DIR/sroa.rs:+1:22: +1:29
22           StorageDead(_3);                 // scope 1 at $DIR/sroa.rs:+1:28: +1:29
23           _4 = discriminant(_2);           // scope 1 at $DIR/sroa.rs:+1:12: +1:19
24           switchInt(move _4) -> [1: bb1, otherwise: bb2]; // scope 1 at $DIR/sroa.rs:+1:12: +1:19
25       }
26   
27       bb1: {
28           StorageLive(_5);                 // scope 1 at $DIR/sroa.rs:+1:17: +1:18
29           _5 = ((_2 as Some).0: usize);    // scope 1 at $DIR/sroa.rs:+1:17: +1:18
30           _0 = _5;                         // scope 1 at $DIR/sroa.rs:+1:32: +1:33
31           StorageDead(_5);                 // scope 0 at $DIR/sroa.rs:+1:34: +1:35
32           goto -> bb3;                     // scope 0 at $DIR/sroa.rs:+1:5: +1:46
33       }
34   
35       bb2: {
36           _0 = const 0_usize;              // scope 0 at $DIR/sroa.rs:+1:43: +1:44
37           goto -> bb3;                     // scope 0 at $DIR/sroa.rs:+1:5: +1:46
38       }
39   
40       bb3: {
41           StorageDead(_2);                 // scope 0 at $DIR/sroa.rs:+2:1: +2:2
42           return;                          // scope 0 at $DIR/sroa.rs:+2:2: +2:2
43       }
44   }
45