]> git.lizzy.rs Git - rust.git/blob - src/test/mir-opt/nrvo_simple.nrvo.RenameReturnPlace.diff
Auto merge of #96978 - lqd:win_pgo2, r=Mark-Simulacrum
[rust.git] / src / test / mir-opt / nrvo_simple.nrvo.RenameReturnPlace.diff
1 - // MIR for `nrvo` before RenameReturnPlace
2 + // MIR for `nrvo` after RenameReturnPlace
3   
4   fn nrvo(_1: for<'r> fn(&'r mut [u8; 1024])) -> [u8; 1024] {
5       debug init => _1;                    // in scope 0 at $DIR/nrvo-simple.rs:4:9: 4:13
6 -     let mut _0: [u8; 1024];              // return place in scope 0 at $DIR/nrvo-simple.rs:4:39: 4:49
7 +     let mut _0: [u8; 1024];              // return place in scope 0 at $DIR/nrvo-simple.rs:5:9: 5:16
8       let mut _2: [u8; 1024];              // in scope 0 at $DIR/nrvo-simple.rs:5:9: 5:16
9       let _3: ();                          // in scope 0 at $DIR/nrvo-simple.rs:6:5: 6:19
10       let mut _4: for<'r> fn(&'r mut [u8; 1024]); // in scope 0 at $DIR/nrvo-simple.rs:6:5: 6:9
11       let mut _5: &mut [u8; 1024];         // in scope 0 at $DIR/nrvo-simple.rs:6:10: 6:18
12       let mut _6: &mut [u8; 1024];         // in scope 0 at $DIR/nrvo-simple.rs:6:10: 6:18
13       scope 1 {
14 -         debug buf => _2;                 // in scope 1 at $DIR/nrvo-simple.rs:5:9: 5:16
15 +         debug buf => _0;                 // in scope 1 at $DIR/nrvo-simple.rs:5:9: 5:16
16       }
17   
18       bb0: {
19 -         StorageLive(_2);                 // scope 0 at $DIR/nrvo-simple.rs:5:9: 5:16
20 -         _2 = [const 0_u8; 1024];         // scope 0 at $DIR/nrvo-simple.rs:5:19: 5:28
21 +         _0 = [const 0_u8; 1024];         // scope 0 at $DIR/nrvo-simple.rs:5:19: 5:28
22           StorageLive(_3);                 // scope 1 at $DIR/nrvo-simple.rs:6:5: 6:19
23           StorageLive(_4);                 // scope 1 at $DIR/nrvo-simple.rs:6:5: 6:9
24           _4 = _1;                         // scope 1 at $DIR/nrvo-simple.rs:6:5: 6:9
25           StorageLive(_5);                 // scope 1 at $DIR/nrvo-simple.rs:6:10: 6:18
26           StorageLive(_6);                 // scope 1 at $DIR/nrvo-simple.rs:6:10: 6:18
27 -         _6 = &mut _2;                    // scope 1 at $DIR/nrvo-simple.rs:6:10: 6:18
28 +         _6 = &mut _0;                    // scope 1 at $DIR/nrvo-simple.rs:6:10: 6:18
29           _5 = &mut (*_6);                 // scope 1 at $DIR/nrvo-simple.rs:6:10: 6:18
30           _3 = move _4(move _5) -> bb1;    // scope 1 at $DIR/nrvo-simple.rs:6:5: 6:19
31       }
32   
33       bb1: {
34           StorageDead(_5);                 // scope 1 at $DIR/nrvo-simple.rs:6:18: 6:19
35           StorageDead(_4);                 // scope 1 at $DIR/nrvo-simple.rs:6:18: 6:19
36           StorageDead(_6);                 // scope 1 at $DIR/nrvo-simple.rs:6:19: 6:20
37           StorageDead(_3);                 // scope 1 at $DIR/nrvo-simple.rs:6:19: 6:20
38 -         _0 = _2;                         // scope 1 at $DIR/nrvo-simple.rs:7:5: 7:8
39 -         StorageDead(_2);                 // scope 0 at $DIR/nrvo-simple.rs:8:1: 8:2
40           return;                          // scope 0 at $DIR/nrvo-simple.rs:8:2: 8:2
41       }
42   }
43