@@ -4,59 +4,58 @@ fn enumerated_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
4
4
debug slice => _1;
5
5
debug f => _2;
6
6
let mut _0 : ();
7
- let mut _13 : std::slice::Iter<'_, T>;
7
+ let mut _12 : std::slice::Iter<'_, T>;
8
+ let mut _13 : std::iter::Enumerate<std::slice::Iter<'_, T>>;
8
9
let mut _14 : std::iter::Enumerate<std::slice::Iter<'_, T>>;
9
- let mut _15 : std::iter::Enumerate<std::slice::Iter<'_, T>>;
10
- let mut _16 : &mut std::iter::Enumerate<std::slice::Iter<'_, T>>;
11
- let mut _17 : std::option::Option<(usize, &T)>;
12
- let mut _18 : isize;
13
- let mut _21 : &impl Fn(usize, &T);
14
- let mut _22 : (usize, &T);
15
- let _23 : ();
10
+ let mut _15 : &mut std::iter::Enumerate<std::slice::Iter<'_, T>>;
11
+ let mut _16 : std::option::Option<(usize, &T)>;
12
+ let mut _17 : isize;
13
+ let mut _20 : &impl Fn(usize, &T);
14
+ let mut _21 : (usize, &T);
15
+ let _22 : ();
16
16
scope 1 {
17
- debug iter => _15 ;
18
- let _19 : usize;
19
- let _20 : &T;
17
+ debug iter => _14 ;
18
+ let _18 : usize;
19
+ let _19 : &T;
20
20
scope 2 {
21
- debug i => _19 ;
22
- debug x => _20 ;
21
+ debug i => _18 ;
22
+ debug x => _19 ;
23
23
}
24
24
}
25
25
scope 3 (inlined core::slice::<impl [T]>::iter) {
26
26
debug self => _1;
27
27
scope 4 (inlined std::slice::Iter::<'_, T>::new) {
28
28
debug slice => _1;
29
29
let _4 : *const T;
30
- let mut _5 : bool;
31
- let mut _6 : usize;
32
- let mut _8 : usize;
33
- let mut _9 : *mut T;
34
- let mut _11 : std::ptr::NonNull<T>;
35
- let mut _12 : *const T;
30
+ let mut _5 : usize;
31
+ let mut _7 : usize;
32
+ let mut _8 : *mut T;
33
+ let mut _10 : std::ptr::NonNull<T>;
34
+ let mut _11 : *const T;
36
35
scope 5 {
37
36
debug ptr => _4;
38
37
scope 6 {
39
- let _7 : *const T;
38
+ let _6 : *const T;
40
39
scope 7 {
41
- debug end_or_len => _7 ;
40
+ debug end_or_len => _6 ;
42
41
scope 13 (inlined NonNull::<T>::new_unchecked) {
43
- debug ptr => _9 ;
44
- let mut _10 : *const T;
45
- let mut _24 : *mut T;
42
+ debug ptr => _8 ;
43
+ let mut _9 : *const T;
44
+ let mut _23 : *mut T;
46
45
scope 14 {
47
46
scope 15 (inlined NonNull::<T>::new_unchecked::runtime::<T>) {
48
- debug ptr => _24 ;
47
+ debug ptr => _23 ;
49
48
scope 16 (inlined std::ptr::mut_ptr::<impl *mut T>::is_null) {
50
- debug self => _24 ;
51
- let mut _25 : *mut u8;
49
+ debug self => _23 ;
50
+ let mut _24 : *mut u8;
52
51
scope 17 {
53
52
scope 18 (inlined std::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl) {
54
- debug ptr => _25 ;
53
+ debug ptr => _24 ;
55
54
scope 19 (inlined std::ptr::mut_ptr::<impl *mut u8>::addr) {
56
- debug self => _25 ;
55
+ debug self => _24 ;
57
56
scope 20 {
58
57
scope 21 (inlined std::ptr::mut_ptr::<impl *mut u8>::cast::<()>) {
59
- debug self => _25 ;
58
+ debug self => _24 ;
60
59
}
61
60
}
62
61
}
@@ -68,13 +67,13 @@ fn enumerated_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
68
67
}
69
68
}
70
69
scope 9 (inlined invalid::<T>) {
71
- debug addr => _8 ;
70
+ debug addr => _7 ;
72
71
scope 10 {
73
72
}
74
73
}
75
74
scope 11 (inlined std::ptr::const_ptr::<impl *const T>::add) {
76
75
debug self => _4;
77
- debug count => _6 ;
76
+ debug count => _5 ;
78
77
scope 12 {
79
78
}
80
79
}
@@ -87,88 +86,85 @@ fn enumerated_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
87
86
}
88
87
}
89
88
scope 22 (inlined <std::slice::Iter<'_, T> as Iterator>::enumerate) {
90
- debug self => _13 ;
89
+ debug self => _12 ;
91
90
scope 23 (inlined Enumerate::<std::slice::Iter<'_, T>>::new) {
92
- debug iter => _13 ;
91
+ debug iter => _12 ;
93
92
}
94
93
}
95
94
scope 24 (inlined <Enumerate<std::slice::Iter<'_, T>> as IntoIterator>::into_iter) {
96
- debug self => _14 ;
95
+ debug self => _13 ;
97
96
}
98
97
99
98
bb0 : {
100
- StorageLive(_13 );
99
+ StorageLive(_12 );
101
100
StorageLive(_4);
102
101
StorageLive(_3);
103
102
_3 = &raw const (*_1);
104
103
_4 = move _3 as *const T (PtrToPtr);
105
104
StorageDead(_3);
106
- StorageLive(_7);
107
- StorageLive(_5);
108
- _5 = const _;
109
- switchInt(move _5) -> [0 : bb1, otherwise: bb2];
105
+ StorageLive(_6);
106
+ switchInt(const _) -> [0 : bb1, otherwise: bb2];
110
107
}
111
108
112
109
bb1 : {
113
- StorageLive(_6 );
114
- _6 = Len((*_1));
115
- _7 = Offset(_4, _6 );
116
- StorageDead(_6 );
110
+ StorageLive(_5 );
111
+ _5 = Len((*_1));
112
+ _6 = Offset(_4, _5 );
113
+ StorageDead(_5 );
117
114
goto -> bb3;
118
115
}
119
116
120
117
bb2 : {
121
- StorageLive(_8 );
122
- _8 = Len((*_1));
123
- _7 = _8 as *const T (Transmute);
124
- StorageDead(_8 );
118
+ StorageLive(_7 );
119
+ _7 = Len((*_1));
120
+ _6 = _7 as *const T (Transmute);
121
+ StorageDead(_7 );
125
122
goto -> bb3;
126
123
}
127
124
128
125
bb3 : {
129
- StorageDead(_5);
130
- StorageLive(_11);
131
- StorageLive(_9);
132
- _9 = _4 as *mut T (PtrToPtr);
133
126
StorageLive(_10);
127
+ StorageLive(_8);
128
+ _8 = _4 as *mut T (PtrToPtr);
129
+ StorageLive(_9);
130
+ StorageLive(_23);
134
131
StorageLive(_24);
135
- StorageLive(_25);
136
- _10 = _9 as *const T (PointerCoercion(MutToConstPointer));
137
- _11 = NonNull::<T> { pointer : _10 };
138
- StorageDead(_25);
132
+ _9 = _8 as *const T (PointerCoercion(MutToConstPointer));
133
+ _10 = NonNull::<T> { pointer : _9 };
139
134
StorageDead(_24);
140
- StorageDead(_10 );
135
+ StorageDead(_23 );
141
136
StorageDead(_9);
142
- StorageLive(_12 );
143
- _12 = _7 ;
144
- _13 = std::slice::Iter::<'_, T> { ptr : move _11, end_or_len: move _12, _marker: const ZeroSized: PhantomData<&T> } ;
145
- StorageDead( _12) ;
137
+ StorageDead(_8 );
138
+ StorageLive(_11) ;
139
+ _11 = _6 ;
140
+ _12 = std::slice::Iter::<'_, T> { ptr : move _10, end_or_len: move _11, _marker: const ZeroSized: PhantomData<&T> } ;
146
141
StorageDead(_11);
147
- StorageDead(_7);
142
+ StorageDead(_10);
143
+ StorageDead(_6);
148
144
StorageDead(_4);
149
- _14 = Enumerate::<std::slice::Iter<'_, T>> { iter : _13 , count: const 0_usize };
150
- StorageDead(_13 );
151
- StorageLive(_15 );
152
- _15 = _14 ;
145
+ _13 = Enumerate::<std::slice::Iter<'_, T>> { iter : _12 , count: const 0_usize };
146
+ StorageDead(_12 );
147
+ StorageLive(_14 );
148
+ _14 = _13 ;
153
149
goto -> bb4;
154
150
}
155
151
156
152
bb4 : {
157
- StorageLive(_17);
158
153
StorageLive(_16);
159
- _16 = &mut _15;
160
- _17 = <Enumerate<std::slice::Iter<'_, T>> as Iterator>::next(move _16) -> [return : bb5, unwind unreachable];
154
+ StorageLive(_15);
155
+ _15 = &mut _14;
156
+ _16 = <Enumerate<std::slice::Iter<'_, T>> as Iterator>::next(move _15) -> [return : bb5, unwind unreachable];
161
157
}
162
158
163
159
bb5 : {
164
- StorageDead(_16 );
165
- _18 = discriminant(_17 );
166
- switchInt(move _18 ) -> [0 : bb6, 1: bb8, otherwise: bb10];
160
+ StorageDead(_15 );
161
+ _17 = discriminant(_16 );
162
+ switchInt(move _17 ) -> [0 : bb6, 1: bb8, otherwise: bb10];
167
163
}
168
164
169
165
bb6 : {
170
- StorageDead(_17 );
171
- StorageDead(_15 );
166
+ StorageDead(_16 );
167
+ StorageDead(_14 );
172
168
drop(_2) -> [return : bb7, unwind unreachable];
173
169
}
174
170
@@ -177,19 +173,19 @@ fn enumerated_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
177
173
}
178
174
179
175
bb8 : {
180
- _19 = (((_17 as Some).0 : (usize, &T)).0: usize);
181
- _20 = (((_17 as Some).0 : (usize, &T)).1: &T);
176
+ _18 = (((_16 as Some).0 : (usize, &T)).0: usize);
177
+ _19 = (((_16 as Some).0 : (usize, &T)).1: &T);
178
+ StorageLive(_20);
179
+ _20 = &_2;
182
180
StorageLive(_21);
183
- _21 = &_2;
184
- StorageLive(_22);
185
- _22 = (_19, _20);
186
- _23 = <impl Fn(usize, &T) as Fn<(usize, &T)>>::call(move _21, move _22) -> [return : bb9, unwind unreachable];
181
+ _21 = (_18, _19);
182
+ _22 = <impl Fn(usize, &T) as Fn<(usize, &T)>>::call(move _20, move _21) -> [return : bb9, unwind unreachable];
187
183
}
188
184
189
185
bb9 : {
190
- StorageDead(_22);
191
186
StorageDead(_21);
192
- StorageDead(_17);
187
+ StorageDead(_20);
188
+ StorageDead(_16);
193
189
goto -> bb4;
194
190
}
195
191
0 commit comments