]> git.lizzy.rs Git - rust.git/blob - src/test/mir-opt/lower_array_len.array_bound_mut.SimplifyLocals.diff
Rollup merge of #100382 - jackh726:gat-self-outlives-input, r=compiler-errors
[rust.git] / src / test / mir-opt / lower_array_len.array_bound_mut.SimplifyLocals.diff
1 - // MIR for `array_bound_mut` before SimplifyLocals
2 + // MIR for `array_bound_mut` after SimplifyLocals
3   
4   fn array_bound_mut(_1: usize, _2: &mut [u8; N]) -> u8 {
5       debug index => _1;                   // in scope 0 at $DIR/lower_array_len.rs:+0:40: +0:45
6       debug slice => _2;                   // in scope 0 at $DIR/lower_array_len.rs:+0:54: +0:59
7       let mut _0: u8;                      // return place in scope 0 at $DIR/lower_array_len.rs:+0:78: +0:80
8       let mut _3: bool;                    // in scope 0 at $DIR/lower_array_len.rs:+1:8: +1:27
9       let mut _4: usize;                   // in scope 0 at $DIR/lower_array_len.rs:+1:8: +1:13
10       let mut _5: usize;                   // in scope 0 at $DIR/lower_array_len.rs:+1:16: +1:27
11 -     let mut _6: &[u8];                   // in scope 0 at $DIR/lower_array_len.rs:+1:16: +1:27
12 -     let mut _7: &[u8; N];                // in scope 0 at $DIR/lower_array_len.rs:+1:16: +1:27
13 -     let _8: usize;                       // in scope 0 at $DIR/lower_array_len.rs:+2:15: +2:20
14 -     let mut _9: usize;                   // in scope 0 at $DIR/lower_array_len.rs:+2:9: +2:21
15 -     let mut _10: bool;                   // in scope 0 at $DIR/lower_array_len.rs:+2:9: +2:21
16 -     let _11: usize;                      // in scope 0 at $DIR/lower_array_len.rs:+4:15: +4:16
17 -     let mut _12: usize;                  // in scope 0 at $DIR/lower_array_len.rs:+4:9: +4:17
18 -     let mut _13: bool;                   // in scope 0 at $DIR/lower_array_len.rs:+4:9: +4:17
19 -     let mut _14: &[u8; N];               // in scope 0 at $DIR/lower_array_len.rs:+1:16: +1:27
20 +     let _6: usize;                       // in scope 0 at $DIR/lower_array_len.rs:+2:15: +2:20
21 +     let mut _7: usize;                   // in scope 0 at $DIR/lower_array_len.rs:+2:9: +2:21
22 +     let mut _8: bool;                    // in scope 0 at $DIR/lower_array_len.rs:+2:9: +2:21
23 +     let _9: usize;                       // in scope 0 at $DIR/lower_array_len.rs:+4:15: +4:16
24 +     let mut _10: usize;                  // in scope 0 at $DIR/lower_array_len.rs:+4:9: +4:17
25 +     let mut _11: bool;                   // in scope 0 at $DIR/lower_array_len.rs:+4:9: +4:17
26   
27       bb0: {
28           StorageLive(_3);                 // scope 0 at $DIR/lower_array_len.rs:+1:8: +1:27
29           StorageLive(_4);                 // scope 0 at $DIR/lower_array_len.rs:+1:8: +1:13
30           _4 = _1;                         // scope 0 at $DIR/lower_array_len.rs:+1:8: +1:13
31           StorageLive(_5);                 // scope 0 at $DIR/lower_array_len.rs:+1:16: +1:27
32 -         StorageLive(_6);                 // scope 0 at $DIR/lower_array_len.rs:+1:16: +1:27
33 -         StorageLive(_7);                 // scope 0 at $DIR/lower_array_len.rs:+1:16: +1:27
34 -         StorageLive(_14);                // scope 0 at $DIR/lower_array_len.rs:+1:16: +1:27
35 -         StorageDead(_7);                 // scope 0 at $DIR/lower_array_len.rs:+1:20: +1:21
36           _5 = const N;                    // scope 0 at $DIR/lower_array_len.rs:+1:16: +1:27
37 -         StorageDead(_14);                // scope 0 at $DIR/lower_array_len.rs:+1:16: +1:27
38 -         StorageDead(_6);                 // scope 0 at $DIR/lower_array_len.rs:+1:26: +1:27
39           _3 = Lt(move _4, move _5);       // scope 0 at $DIR/lower_array_len.rs:+1:8: +1:27
40           StorageDead(_5);                 // scope 0 at $DIR/lower_array_len.rs:+1:26: +1:27
41           StorageDead(_4);                 // scope 0 at $DIR/lower_array_len.rs:+1:26: +1:27
42           switchInt(move _3) -> [false: bb3, otherwise: bb1]; // scope 0 at $DIR/lower_array_len.rs:+1:8: +1:27
43       }
44   
45       bb1: {
46 -         StorageLive(_8);                 // scope 0 at $DIR/lower_array_len.rs:+2:15: +2:20
47 -         _8 = _1;                         // scope 0 at $DIR/lower_array_len.rs:+2:15: +2:20
48 -         _9 = const N;                    // scope 0 at $DIR/lower_array_len.rs:+2:9: +2:21
49 -         _10 = Lt(_8, _9);                // scope 0 at $DIR/lower_array_len.rs:+2:9: +2:21
50 -         assert(move _10, "index out of bounds: the length is {} but the index is {}", move _9, _8) -> bb2; // scope 0 at $DIR/lower_array_len.rs:+2:9: +2:21
51 +         StorageLive(_6);                 // scope 0 at $DIR/lower_array_len.rs:+2:15: +2:20
52 +         _6 = _1;                         // scope 0 at $DIR/lower_array_len.rs:+2:15: +2:20
53 +         _7 = const N;                    // scope 0 at $DIR/lower_array_len.rs:+2:9: +2:21
54 +         _8 = Lt(_6, _7);                 // scope 0 at $DIR/lower_array_len.rs:+2:9: +2:21
55 +         assert(move _8, "index out of bounds: the length is {} but the index is {}", move _7, _6) -> bb2; // scope 0 at $DIR/lower_array_len.rs:+2:9: +2:21
56       }
57   
58       bb2: {
59 -         _0 = (*_2)[_8];                  // scope 0 at $DIR/lower_array_len.rs:+2:9: +2:21
60 -         StorageDead(_8);                 // scope 0 at $DIR/lower_array_len.rs:+3:5: +3:6
61 +         _0 = (*_2)[_6];                  // scope 0 at $DIR/lower_array_len.rs:+2:9: +2:21
62 +         StorageDead(_6);                 // scope 0 at $DIR/lower_array_len.rs:+3:5: +3:6
63           goto -> bb5;                     // scope 0 at $DIR/lower_array_len.rs:+1:5: +7:6
64       }
65   
66       bb3: {
67 -         StorageLive(_11);                // scope 0 at $DIR/lower_array_len.rs:+4:15: +4:16
68 -         _11 = const 0_usize;             // scope 0 at $DIR/lower_array_len.rs:+4:15: +4:16
69 -         _12 = const N;                   // scope 0 at $DIR/lower_array_len.rs:+4:9: +4:17
70 -         _13 = Lt(const 0_usize, _12);    // scope 0 at $DIR/lower_array_len.rs:+4:9: +4:17
71 -         assert(move _13, "index out of bounds: the length is {} but the index is {}", move _12, const 0_usize) -> bb4; // scope 0 at $DIR/lower_array_len.rs:+4:9: +4:17
72 +         StorageLive(_9);                 // scope 0 at $DIR/lower_array_len.rs:+4:15: +4:16
73 +         _9 = const 0_usize;              // scope 0 at $DIR/lower_array_len.rs:+4:15: +4:16
74 +         _10 = const N;                   // scope 0 at $DIR/lower_array_len.rs:+4:9: +4:17
75 +         _11 = Lt(const 0_usize, _10);    // scope 0 at $DIR/lower_array_len.rs:+4:9: +4:17
76 +         assert(move _11, "index out of bounds: the length is {} but the index is {}", move _10, const 0_usize) -> bb4; // scope 0 at $DIR/lower_array_len.rs:+4:9: +4:17
77       }
78   
79       bb4: {
80 -         (*_2)[_11] = const 42_u8;        // scope 0 at $DIR/lower_array_len.rs:+4:9: +4:22
81 -         StorageDead(_11);                // scope 0 at $DIR/lower_array_len.rs:+4:22: +4:23
82 +         (*_2)[_9] = const 42_u8;         // scope 0 at $DIR/lower_array_len.rs:+4:9: +4:22
83 +         StorageDead(_9);                 // scope 0 at $DIR/lower_array_len.rs:+4:22: +4:23
84           _0 = const 42_u8;                // scope 0 at $DIR/lower_array_len.rs:+6:9: +6:11
85           goto -> bb5;                     // scope 0 at $DIR/lower_array_len.rs:+1:5: +7:6
86       }
87   
88       bb5: {
89           StorageDead(_3);                 // scope 0 at $DIR/lower_array_len.rs:+7:5: +7:6
90           return;                          // scope 0 at $DIR/lower_array_len.rs:+8:2: +8:2
91       }
92   }
93