]> git.lizzy.rs Git - rust.git/blob - tests/mir-opt/intrinsic_asserts.generic.InstCombine.diff
Rollup merge of #107706 - tgross35:atomic-as-mut-ptr, r=m-ou-se
[rust.git] / tests / mir-opt / intrinsic_asserts.generic.InstCombine.diff
1 - // MIR for `generic` before InstCombine
2 + // MIR for `generic` after InstCombine
3   
4   fn generic() -> () {
5       let mut _0: ();                      // return place in scope 0 at $DIR/intrinsic_asserts.rs:+0:21: +0:21
6       let _1: ();                          // in scope 0 at $DIR/intrinsic_asserts.rs:+1:5: +1:46
7       let _2: ();                          // in scope 0 at $DIR/intrinsic_asserts.rs:+2:5: +2:47
8       let _3: ();                          // in scope 0 at $DIR/intrinsic_asserts.rs:+3:5: +3:60
9   
10       bb0: {
11           StorageLive(_1);                 // scope 0 at $DIR/intrinsic_asserts.rs:+1:5: +1:46
12           _1 = assert_inhabited::<T>() -> bb1; // scope 0 at $DIR/intrinsic_asserts.rs:+1:5: +1:46
13                                            // mir::Constant
14                                            // + span: $DIR/intrinsic_asserts.rs:25:5: 25:44
15                                            // + literal: Const { ty: extern "rust-intrinsic" fn() {assert_inhabited::<T>}, val: Value(<ZST>) }
16       }
17   
18       bb1: {
19           StorageDead(_1);                 // scope 0 at $DIR/intrinsic_asserts.rs:+1:46: +1:47
20           StorageLive(_2);                 // scope 0 at $DIR/intrinsic_asserts.rs:+2:5: +2:47
21           _2 = assert_zero_valid::<T>() -> bb2; // scope 0 at $DIR/intrinsic_asserts.rs:+2:5: +2:47
22                                            // mir::Constant
23                                            // + span: $DIR/intrinsic_asserts.rs:26:5: 26:45
24                                            // + literal: Const { ty: extern "rust-intrinsic" fn() {assert_zero_valid::<T>}, val: Value(<ZST>) }
25       }
26   
27       bb2: {
28           StorageDead(_2);                 // scope 0 at $DIR/intrinsic_asserts.rs:+2:47: +2:48
29           StorageLive(_3);                 // scope 0 at $DIR/intrinsic_asserts.rs:+3:5: +3:60
30           _3 = assert_mem_uninitialized_valid::<T>() -> bb3; // scope 0 at $DIR/intrinsic_asserts.rs:+3:5: +3:60
31                                            // mir::Constant
32                                            // + span: $DIR/intrinsic_asserts.rs:27:5: 27:58
33                                            // + literal: Const { ty: extern "rust-intrinsic" fn() {assert_mem_uninitialized_valid::<T>}, val: Value(<ZST>) }
34       }
35   
36       bb3: {
37           StorageDead(_3);                 // scope 0 at $DIR/intrinsic_asserts.rs:+3:60: +3:61
38           nop;                             // scope 0 at $DIR/intrinsic_asserts.rs:+0:21: +4:2
39           return;                          // scope 0 at $DIR/intrinsic_asserts.rs:+4:2: +4:2
40       }
41   }
42