]> git.lizzy.rs Git - rust.git/blob - tests/mir-opt/lower_intrinsics.wrapping.LowerIntrinsics.diff
Rollup merge of #107596 - Kobzol:stage-build-timer, r=Mark-Simulacrum
[rust.git] / tests / mir-opt / lower_intrinsics.wrapping.LowerIntrinsics.diff
1 - // MIR for `wrapping` before LowerIntrinsics
2 + // MIR for `wrapping` after LowerIntrinsics
3   
4   fn wrapping(_1: i32, _2: i32) -> () {
5       debug a => _1;                       // in scope 0 at $DIR/lower_intrinsics.rs:+0:17: +0:18
6       debug b => _2;                       // in scope 0 at $DIR/lower_intrinsics.rs:+0:25: +0:26
7       let mut _0: ();                      // return place in scope 0 at $DIR/lower_intrinsics.rs:+0:33: +0:33
8       let _3: i32;                         // in scope 0 at $DIR/lower_intrinsics.rs:+1:9: +1:11
9       let mut _4: i32;                     // in scope 0 at $DIR/lower_intrinsics.rs:+1:45: +1:46
10       let mut _5: i32;                     // in scope 0 at $DIR/lower_intrinsics.rs:+1:48: +1:49
11       let mut _7: i32;                     // in scope 0 at $DIR/lower_intrinsics.rs:+2:45: +2:46
12       let mut _8: i32;                     // in scope 0 at $DIR/lower_intrinsics.rs:+2:48: +2:49
13       let mut _10: i32;                    // in scope 0 at $DIR/lower_intrinsics.rs:+3:45: +3:46
14       let mut _11: i32;                    // in scope 0 at $DIR/lower_intrinsics.rs:+3:48: +3:49
15       scope 1 {
16           debug _x => _3;                  // in scope 1 at $DIR/lower_intrinsics.rs:+1:9: +1:11
17           let _6: i32;                     // in scope 1 at $DIR/lower_intrinsics.rs:+2:9: +2:11
18           scope 2 {
19               debug _y => _6;              // in scope 2 at $DIR/lower_intrinsics.rs:+2:9: +2:11
20               let _9: i32;                 // in scope 2 at $DIR/lower_intrinsics.rs:+3:9: +3:11
21               scope 3 {
22                   debug _z => _9;          // in scope 3 at $DIR/lower_intrinsics.rs:+3:9: +3:11
23               }
24           }
25       }
26   
27       bb0: {
28           StorageLive(_3);                 // scope 0 at $DIR/lower_intrinsics.rs:+1:9: +1:11
29           StorageLive(_4);                 // scope 0 at $DIR/lower_intrinsics.rs:+1:45: +1:46
30           _4 = _1;                         // scope 0 at $DIR/lower_intrinsics.rs:+1:45: +1:46
31           StorageLive(_5);                 // scope 0 at $DIR/lower_intrinsics.rs:+1:48: +1:49
32           _5 = _2;                         // scope 0 at $DIR/lower_intrinsics.rs:+1:48: +1:49
33 -         _3 = wrapping_add::<i32>(move _4, move _5) -> bb1; // scope 0 at $DIR/lower_intrinsics.rs:+1:14: +1:50
34 -                                          // mir::Constant
35 -                                          // + span: $DIR/lower_intrinsics.rs:9:14: 9:44
36 -                                          // + literal: Const { ty: extern "rust-intrinsic" fn(i32, i32) -> i32 {wrapping_add::<i32>}, val: Value(<ZST>) }
37 +         _3 = Add(move _4, move _5);      // scope 0 at $DIR/lower_intrinsics.rs:+1:14: +1:50
38 +         goto -> bb1;                     // scope 0 at $DIR/lower_intrinsics.rs:+1:14: +1:50
39       }
40   
41       bb1: {
42           StorageDead(_5);                 // scope 0 at $DIR/lower_intrinsics.rs:+1:49: +1:50
43           StorageDead(_4);                 // scope 0 at $DIR/lower_intrinsics.rs:+1:49: +1:50
44           StorageLive(_6);                 // scope 1 at $DIR/lower_intrinsics.rs:+2:9: +2:11
45           StorageLive(_7);                 // scope 1 at $DIR/lower_intrinsics.rs:+2:45: +2:46
46           _7 = _1;                         // scope 1 at $DIR/lower_intrinsics.rs:+2:45: +2:46
47           StorageLive(_8);                 // scope 1 at $DIR/lower_intrinsics.rs:+2:48: +2:49
48           _8 = _2;                         // scope 1 at $DIR/lower_intrinsics.rs:+2:48: +2:49
49 -         _6 = wrapping_sub::<i32>(move _7, move _8) -> bb2; // scope 1 at $DIR/lower_intrinsics.rs:+2:14: +2:50
50 -                                          // mir::Constant
51 -                                          // + span: $DIR/lower_intrinsics.rs:10:14: 10:44
52 -                                          // + literal: Const { ty: extern "rust-intrinsic" fn(i32, i32) -> i32 {wrapping_sub::<i32>}, val: Value(<ZST>) }
53 +         _6 = Sub(move _7, move _8);      // scope 1 at $DIR/lower_intrinsics.rs:+2:14: +2:50
54 +         goto -> bb2;                     // scope 1 at $DIR/lower_intrinsics.rs:+2:14: +2:50
55       }
56   
57       bb2: {
58           StorageDead(_8);                 // scope 1 at $DIR/lower_intrinsics.rs:+2:49: +2:50
59           StorageDead(_7);                 // scope 1 at $DIR/lower_intrinsics.rs:+2:49: +2:50
60           StorageLive(_9);                 // scope 2 at $DIR/lower_intrinsics.rs:+3:9: +3:11
61           StorageLive(_10);                // scope 2 at $DIR/lower_intrinsics.rs:+3:45: +3:46
62           _10 = _1;                        // scope 2 at $DIR/lower_intrinsics.rs:+3:45: +3:46
63           StorageLive(_11);                // scope 2 at $DIR/lower_intrinsics.rs:+3:48: +3:49
64           _11 = _2;                        // scope 2 at $DIR/lower_intrinsics.rs:+3:48: +3:49
65 -         _9 = wrapping_mul::<i32>(move _10, move _11) -> bb3; // scope 2 at $DIR/lower_intrinsics.rs:+3:14: +3:50
66 -                                          // mir::Constant
67 -                                          // + span: $DIR/lower_intrinsics.rs:11:14: 11:44
68 -                                          // + literal: Const { ty: extern "rust-intrinsic" fn(i32, i32) -> i32 {wrapping_mul::<i32>}, val: Value(<ZST>) }
69 +         _9 = Mul(move _10, move _11);    // scope 2 at $DIR/lower_intrinsics.rs:+3:14: +3:50
70 +         goto -> bb3;                     // scope 2 at $DIR/lower_intrinsics.rs:+3:14: +3:50
71       }
72   
73       bb3: {
74           StorageDead(_11);                // scope 2 at $DIR/lower_intrinsics.rs:+3:49: +3:50
75           StorageDead(_10);                // scope 2 at $DIR/lower_intrinsics.rs:+3:49: +3:50
76           _0 = const ();                   // scope 0 at $DIR/lower_intrinsics.rs:+0:33: +4:2
77           StorageDead(_9);                 // scope 2 at $DIR/lower_intrinsics.rs:+4:1: +4:2
78           StorageDead(_6);                 // scope 1 at $DIR/lower_intrinsics.rs:+4:1: +4:2
79           StorageDead(_3);                 // scope 0 at $DIR/lower_intrinsics.rs:+4:1: +4:2
80           return;                          // scope 0 at $DIR/lower_intrinsics.rs:+4:2: +4:2
81       }
82   }
83