]>
Commit | Line | Data |
---|---|---|
c295e0f8 XL |
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:17:40: 17:45 | |
6 | debug slice => _2; // in scope 0 at $DIR/lower_array_len.rs:17:54: 17:59 | |
7 | let mut _0: u8; // return place in scope 0 at $DIR/lower_array_len.rs:17:78: 17:80 | |
8 | let mut _3: bool; // in scope 0 at $DIR/lower_array_len.rs:18:8: 18:27 | |
9 | let mut _4: usize; // in scope 0 at $DIR/lower_array_len.rs:18:8: 18:13 | |
10 | let mut _5: usize; // in scope 0 at $DIR/lower_array_len.rs:18:16: 18:27 | |
11 | - let mut _6: &[u8]; // in scope 0 at $DIR/lower_array_len.rs:18:16: 18:27 | |
12 | - let mut _7: &[u8; N]; // in scope 0 at $DIR/lower_array_len.rs:18:16: 18:27 | |
13 | - let _8: usize; // in scope 0 at $DIR/lower_array_len.rs:19:15: 19:20 | |
14 | - let mut _9: usize; // in scope 0 at $DIR/lower_array_len.rs:19:9: 19:21 | |
15 | - let mut _10: bool; // in scope 0 at $DIR/lower_array_len.rs:19:9: 19:21 | |
16 | - let _11: usize; // in scope 0 at $DIR/lower_array_len.rs:21:15: 21:16 | |
17 | - let mut _12: usize; // in scope 0 at $DIR/lower_array_len.rs:21:9: 21:17 | |
18 | - let mut _13: bool; // in scope 0 at $DIR/lower_array_len.rs:21:9: 21:17 | |
19 | - let mut _14: &[u8; N]; // in scope 0 at $DIR/lower_array_len.rs:18:16: 18:27 | |
20 | + let _6: usize; // in scope 0 at $DIR/lower_array_len.rs:19:15: 19:20 | |
21 | + let mut _7: usize; // in scope 0 at $DIR/lower_array_len.rs:19:9: 19:21 | |
22 | + let mut _8: bool; // in scope 0 at $DIR/lower_array_len.rs:19:9: 19:21 | |
23 | + let _9: usize; // in scope 0 at $DIR/lower_array_len.rs:21:15: 21:16 | |
24 | + let mut _10: usize; // in scope 0 at $DIR/lower_array_len.rs:21:9: 21:17 | |
25 | + let mut _11: bool; // in scope 0 at $DIR/lower_array_len.rs:21:9: 21:17 | |
26 | ||
27 | bb0: { | |
28 | StorageLive(_3); // scope 0 at $DIR/lower_array_len.rs:18:8: 18:27 | |
29 | StorageLive(_4); // scope 0 at $DIR/lower_array_len.rs:18:8: 18:13 | |
30 | _4 = _1; // scope 0 at $DIR/lower_array_len.rs:18:8: 18:13 | |
31 | StorageLive(_5); // scope 0 at $DIR/lower_array_len.rs:18:16: 18:27 | |
32 | - StorageLive(_6); // scope 0 at $DIR/lower_array_len.rs:18:16: 18:27 | |
33 | - StorageLive(_7); // scope 0 at $DIR/lower_array_len.rs:18:16: 18:27 | |
c295e0f8 | 34 | - StorageLive(_14); // scope 0 at $DIR/lower_array_len.rs:18:16: 18:27 |
c295e0f8 XL |
35 | - StorageDead(_7); // scope 0 at $DIR/lower_array_len.rs:18:20: 18:21 |
36 | _5 = const N; // scope 0 at $DIR/lower_array_len.rs:18:16: 18:27 | |
37 | - StorageDead(_14); // scope 0 at $DIR/lower_array_len.rs:18:16: 18:27 | |
38 | - StorageDead(_6); // scope 0 at $DIR/lower_array_len.rs:18:26: 18:27 | |
39 | _3 = Lt(move _4, move _5); // scope 0 at $DIR/lower_array_len.rs:18:8: 18:27 | |
40 | StorageDead(_5); // scope 0 at $DIR/lower_array_len.rs:18:26: 18:27 | |
41 | StorageDead(_4); // scope 0 at $DIR/lower_array_len.rs:18:26: 18:27 | |
42 | switchInt(move _3) -> [false: bb3, otherwise: bb1]; // scope 0 at $DIR/lower_array_len.rs:18:8: 18:27 | |
43 | } | |
44 | ||
45 | bb1: { | |
46 | - StorageLive(_8); // scope 0 at $DIR/lower_array_len.rs:19:15: 19:20 | |
47 | - _8 = _1; // scope 0 at $DIR/lower_array_len.rs:19:15: 19:20 | |
48 | - _9 = const N; // scope 0 at $DIR/lower_array_len.rs:19:9: 19:21 | |
49 | - _10 = Lt(_8, _9); // scope 0 at $DIR/lower_array_len.rs:19:9: 19: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:19:9: 19:21 | |
51 | + StorageLive(_6); // scope 0 at $DIR/lower_array_len.rs:19:15: 19:20 | |
52 | + _6 = _1; // scope 0 at $DIR/lower_array_len.rs:19:15: 19:20 | |
53 | + _7 = const N; // scope 0 at $DIR/lower_array_len.rs:19:9: 19:21 | |
54 | + _8 = Lt(_6, _7); // scope 0 at $DIR/lower_array_len.rs:19:9: 19: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:19:9: 19:21 | |
56 | } | |
57 | ||
58 | bb2: { | |
59 | - _0 = (*_2)[_8]; // scope 0 at $DIR/lower_array_len.rs:19:9: 19:21 | |
60 | - StorageDead(_8); // scope 0 at $DIR/lower_array_len.rs:20:5: 20:6 | |
61 | + _0 = (*_2)[_6]; // scope 0 at $DIR/lower_array_len.rs:19:9: 19:21 | |
62 | + StorageDead(_6); // scope 0 at $DIR/lower_array_len.rs:20:5: 20:6 | |
63 | goto -> bb5; // scope 0 at $DIR/lower_array_len.rs:18:5: 24:6 | |
64 | } | |
65 | ||
66 | bb3: { | |
67 | - StorageLive(_11); // scope 0 at $DIR/lower_array_len.rs:21:15: 21:16 | |
68 | - _11 = const 0_usize; // scope 0 at $DIR/lower_array_len.rs:21:15: 21:16 | |
69 | - _12 = const N; // scope 0 at $DIR/lower_array_len.rs:21:9: 21:17 | |
70 | - _13 = Lt(const 0_usize, _12); // scope 0 at $DIR/lower_array_len.rs:21:9: 21: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:21:9: 21:17 | |
72 | + StorageLive(_9); // scope 0 at $DIR/lower_array_len.rs:21:15: 21:16 | |
73 | + _9 = const 0_usize; // scope 0 at $DIR/lower_array_len.rs:21:15: 21:16 | |
74 | + _10 = const N; // scope 0 at $DIR/lower_array_len.rs:21:9: 21:17 | |
75 | + _11 = Lt(const 0_usize, _10); // scope 0 at $DIR/lower_array_len.rs:21:9: 21: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:21:9: 21:17 | |
77 | } | |
78 | ||
79 | bb4: { | |
80 | - (*_2)[_11] = const 42_u8; // scope 0 at $DIR/lower_array_len.rs:21:9: 21:22 | |
81 | - StorageDead(_11); // scope 0 at $DIR/lower_array_len.rs:21:22: 21:23 | |
82 | + (*_2)[_9] = const 42_u8; // scope 0 at $DIR/lower_array_len.rs:21:9: 21:22 | |
83 | + StorageDead(_9); // scope 0 at $DIR/lower_array_len.rs:21:22: 21:23 | |
84 | _0 = const 42_u8; // scope 0 at $DIR/lower_array_len.rs:23:9: 23:11 | |
85 | goto -> bb5; // scope 0 at $DIR/lower_array_len.rs:18:5: 24:6 | |
86 | } | |
87 | ||
88 | bb5: { | |
89 | StorageDead(_3); // scope 0 at $DIR/lower_array_len.rs:24:5: 24:6 | |
90 | return; // scope 0 at $DIR/lower_array_len.rs:25:2: 25:2 | |
91 | } | |
92 | } | |
93 |