]> git.proxmox.com Git - rustc.git/blob - src/test/mir-opt/const_prop/optimizes_into_variable.main.ConstProp.32bit.diff
New upstream version 1.55.0+dfsg1
[rustc.git] / src / test / mir-opt / const_prop / optimizes_into_variable.main.ConstProp.32bit.diff
1 - // MIR for `main` before ConstProp
2 + // MIR for `main` after ConstProp
3
4 fn main() -> () {
5 let mut _0: (); // return place in scope 0 at $DIR/optimizes_into_variable.rs:11:11: 11:11
6 let _1: i32; // in scope 0 at $DIR/optimizes_into_variable.rs:12:9: 12:10
7 let mut _2: (i32, bool); // in scope 0 at $DIR/optimizes_into_variable.rs:12:13: 12:18
8 let mut _4: [i32; 6]; // in scope 0 at $DIR/optimizes_into_variable.rs:13:13: 13:31
9 let _5: usize; // in scope 0 at $DIR/optimizes_into_variable.rs:13:32: 13:33
10 let mut _6: usize; // in scope 0 at $DIR/optimizes_into_variable.rs:13:13: 13:34
11 let mut _7: bool; // in scope 0 at $DIR/optimizes_into_variable.rs:13:13: 13:34
12 let mut _9: Point; // in scope 0 at $DIR/optimizes_into_variable.rs:14:13: 14:36
13 scope 1 {
14 debug x => _1; // in scope 1 at $DIR/optimizes_into_variable.rs:12:9: 12:10
15 let _3: i32; // in scope 1 at $DIR/optimizes_into_variable.rs:13:9: 13:10
16 scope 2 {
17 debug y => _3; // in scope 2 at $DIR/optimizes_into_variable.rs:13:9: 13:10
18 let _8: u32; // in scope 2 at $DIR/optimizes_into_variable.rs:14:9: 14:10
19 scope 3 {
20 debug z => _8; // in scope 3 at $DIR/optimizes_into_variable.rs:14:9: 14:10
21 }
22 }
23 }
24
25 bb0: {
26 StorageLive(_1); // scope 0 at $DIR/optimizes_into_variable.rs:12:9: 12:10
27 - _2 = CheckedAdd(const 2_i32, const 2_i32); // scope 0 at $DIR/optimizes_into_variable.rs:12:13: 12:18
28 - assert(!move (_2.1: bool), "attempt to compute `{} + {}`, which would overflow", const 2_i32, const 2_i32) -> bb1; // scope 0 at $DIR/optimizes_into_variable.rs:12:13: 12:18
29 + _2 = const (4_i32, false); // scope 0 at $DIR/optimizes_into_variable.rs:12:13: 12:18
30 + assert(!const false, "attempt to compute `{} + {}`, which would overflow", const 2_i32, const 2_i32) -> bb1; // scope 0 at $DIR/optimizes_into_variable.rs:12:13: 12:18
31 }
32
33 bb1: {
34 - _1 = move (_2.0: i32); // scope 0 at $DIR/optimizes_into_variable.rs:12:13: 12:18
35 + _1 = const 4_i32; // scope 0 at $DIR/optimizes_into_variable.rs:12:13: 12:18
36 StorageLive(_3); // scope 1 at $DIR/optimizes_into_variable.rs:13:9: 13:10
37 StorageLive(_4); // scope 1 at $DIR/optimizes_into_variable.rs:13:13: 13:31
38 _4 = [const 0_i32, const 1_i32, const 2_i32, const 3_i32, const 4_i32, const 5_i32]; // scope 1 at $DIR/optimizes_into_variable.rs:13:13: 13:31
39 StorageLive(_5); // scope 1 at $DIR/optimizes_into_variable.rs:13:32: 13:33
40 _5 = const 3_usize; // scope 1 at $DIR/optimizes_into_variable.rs:13:32: 13:33
41 _6 = const 6_usize; // scope 1 at $DIR/optimizes_into_variable.rs:13:13: 13:34
42 - _7 = Lt(_5, _6); // scope 1 at $DIR/optimizes_into_variable.rs:13:13: 13:34
43 - assert(move _7, "index out of bounds: the length is {} but the index is {}", move _6, _5) -> bb2; // scope 1 at $DIR/optimizes_into_variable.rs:13:13: 13:34
44 + _7 = const true; // scope 1 at $DIR/optimizes_into_variable.rs:13:13: 13:34
45 + assert(const true, "index out of bounds: the length is {} but the index is {}", const 6_usize, const 3_usize) -> bb2; // scope 1 at $DIR/optimizes_into_variable.rs:13:13: 13:34
46 }
47
48 bb2: {
49 - _3 = _4[_5]; // scope 1 at $DIR/optimizes_into_variable.rs:13:13: 13:34
50 + _3 = const 3_i32; // scope 1 at $DIR/optimizes_into_variable.rs:13:13: 13:34
51 StorageDead(_5); // scope 1 at $DIR/optimizes_into_variable.rs:13:34: 13:35
52 StorageDead(_4); // scope 1 at $DIR/optimizes_into_variable.rs:13:34: 13:35
53 StorageLive(_8); // scope 2 at $DIR/optimizes_into_variable.rs:14:9: 14:10
54 StorageLive(_9); // scope 2 at $DIR/optimizes_into_variable.rs:14:13: 14:36
55 (_9.0: u32) = const 12_u32; // scope 2 at $DIR/optimizes_into_variable.rs:14:13: 14:36
56 (_9.1: u32) = const 42_u32; // scope 2 at $DIR/optimizes_into_variable.rs:14:13: 14:36
57 - _8 = (_9.1: u32); // scope 2 at $DIR/optimizes_into_variable.rs:14:13: 14:38
58 + _8 = const 42_u32; // scope 2 at $DIR/optimizes_into_variable.rs:14:13: 14:38
59 StorageDead(_9); // scope 2 at $DIR/optimizes_into_variable.rs:14:38: 14:39
60 nop; // scope 0 at $DIR/optimizes_into_variable.rs:11:11: 15:2
61 StorageDead(_8); // scope 2 at $DIR/optimizes_into_variable.rs:15:1: 15:2
62 StorageDead(_3); // scope 1 at $DIR/optimizes_into_variable.rs:15:1: 15:2
63 StorageDead(_1); // scope 0 at $DIR/optimizes_into_variable.rs:15:1: 15:2
64 return; // scope 0 at $DIR/optimizes_into_variable.rs:15:2: 15:2
65 }
66 }
67