]> git.lizzy.rs Git - rust.git/blob - src/test/mir-opt/dead-store-elimination/provenance_soundness.pointer_to_int.DeadStoreElimination.diff
Rollup merge of #99084 - RalfJung:write_bytes, r=thomcc
[rust.git] / src / test / mir-opt / dead-store-elimination / provenance_soundness.pointer_to_int.DeadStoreElimination.diff
1 - // MIR for `pointer_to_int` before DeadStoreElimination
2 + // MIR for `pointer_to_int` after DeadStoreElimination
3   
4   fn pointer_to_int(_1: *mut i32) -> () {
5       debug p => _1;                       // in scope 0 at $DIR/provenance_soundness.rs:7:19: 7:20
6       let mut _0: ();                      // return place in scope 0 at $DIR/provenance_soundness.rs:7:32: 7:32
7       let _2: usize;                       // in scope 0 at $DIR/provenance_soundness.rs:8:9: 8:11
8       let mut _3: *mut i32;                // in scope 0 at $DIR/provenance_soundness.rs:8:14: 8:15
9       let mut _5: *mut i32;                // in scope 0 at $DIR/provenance_soundness.rs:9:14: 9:15
10       scope 1 {
11           debug _x => _2;                  // in scope 1 at $DIR/provenance_soundness.rs:8:9: 8:11
12           let _4: isize;                   // in scope 1 at $DIR/provenance_soundness.rs:9:9: 9:11
13           scope 2 {
14               debug _y => _4;              // in scope 2 at $DIR/provenance_soundness.rs:9:9: 9:11
15           }
16       }
17   
18       bb0: {
19           StorageLive(_2);                 // scope 0 at $DIR/provenance_soundness.rs:8:9: 8:11
20           StorageLive(_3);                 // scope 0 at $DIR/provenance_soundness.rs:8:14: 8:15
21           _3 = _1;                         // scope 0 at $DIR/provenance_soundness.rs:8:14: 8:15
22           _2 = move _3 as usize (PointerExposeAddress); // scope 0 at $DIR/provenance_soundness.rs:8:14: 8:24
23           StorageDead(_3);                 // scope 0 at $DIR/provenance_soundness.rs:8:23: 8:24
24           StorageLive(_4);                 // scope 1 at $DIR/provenance_soundness.rs:9:9: 9:11
25           StorageLive(_5);                 // scope 1 at $DIR/provenance_soundness.rs:9:14: 9:15
26           _5 = _1;                         // scope 1 at $DIR/provenance_soundness.rs:9:14: 9:15
27           _4 = move _5 as isize (PointerExposeAddress); // scope 1 at $DIR/provenance_soundness.rs:9:14: 9:24
28           StorageDead(_5);                 // scope 1 at $DIR/provenance_soundness.rs:9:23: 9:24
29           _0 = const ();                   // scope 0 at $DIR/provenance_soundness.rs:7:32: 10:2
30           StorageDead(_4);                 // scope 1 at $DIR/provenance_soundness.rs:10:1: 10:2
31           StorageDead(_2);                 // scope 0 at $DIR/provenance_soundness.rs:10:1: 10:2
32           return;                          // scope 0 at $DIR/provenance_soundness.rs:10:2: 10:2
33       }
34   }
35