@@ -4,73 +4,67 @@ fn slice_iter_generic_is_empty(_1: &std::slice::Iter<'_, T>) -> bool {
44    debug it => _1; 
55    let mut _0 : bool; 
66    scope 1 (inlined <std::slice::Iter<'_, T> as ExactSizeIterator>::is_empty) { 
7-         let mut _2 : *const *const T; 
8-         let mut _3 : *const std::ptr::NonNull<T>; 
9-         let mut _8 : *const T; 
7+         let mut _2 : *const T; 
8+         let mut _7 : *const T; 
109        scope 2 { 
11-             let _4  : std::ptr::NonNull<T>; 
12-             let _9  : usize; 
10+             let _3  : std::ptr::NonNull<T>; 
11+             let _8  : usize; 
1312            scope 3 { 
1413            } 
1514            scope 4 { 
16-                 scope 8 (inlined <NonNull<T> as PartialEq>::eq) { 
17-                     let mut _5 : std::ptr::NonNull<T>; 
15+                 scope 7 (inlined <NonNull<T> as PartialEq>::eq) { 
16+                     let mut _4 : std::ptr::NonNull<T>; 
17+                     let mut _5 : *mut T; 
1818                    let mut _6 : *mut T; 
19-                     let mut _7 : *mut T; 
20-                     scope 9 (inlined NonNull::<T>::as_ptr) { 
19+                     scope 8 (inlined NonNull::<T>::as_ptr) { 
2120                    } 
22-                     scope 10  (inlined NonNull::<T>::as_ptr) { 
21+                     scope 9  (inlined NonNull::<T>::as_ptr) { 
2322                    } 
2423                } 
2524            } 
2625            scope 5 (inlined std::ptr::const_ptr::<impl *const T>::addr) { 
2726                scope 6 (inlined std::ptr::const_ptr::<impl *const T>::cast::<()>) { 
2827                } 
2928            } 
30-             scope 7 (inlined std::ptr::const_ptr::<impl *const *const T>::cast::<NonNull<T>>) { 
31-             } 
3229        } 
3330    } 
3431
3532    bb0 : { 
36-         StorageLive(_9); 
3733        StorageLive(_8); 
38-         StorageLive(_4); 
34+         StorageLive(_7); 
35+         StorageLive(_3); 
3936        switchInt(const <T as std::mem::SizedTypeProperties>::IS_ZST) -> [0 : bb1, otherwise: bb2]; 
4037    } 
4138
4239    bb1 : { 
43-         StorageLive(_3); 
4440        StorageLive(_2); 
45-         _2 = &raw const  ((*_1).1 : *const T); 
46-         _3 = copy  _2 as *const  std::ptr::NonNull<T> (PtrToPtr ); 
41+         _2 = copy  ((*_1).1 : *const T); 
42+         _3 = move  _2 as std::ptr::NonNull<T> (Transmute ); 
4743        StorageDead(_2); 
48-         _4 = copy (*_3); 
49-         StorageDead(_3); 
50-         StorageLive(_6); 
5144        StorageLive(_5); 
52-         _5 = copy ((*_1).0 :  std::ptr::NonNull<T> );
53-         _6  = copy _5 as *mut T (Transmute );
54-         StorageDead(_5 );
55-         StorageLive(_7 );
56-         _7 = copy _4 as *mut T (Transmute );
57-         _0  = Eq(move _6, move _7 );
58-         StorageDead(_7 );
45+         StorageLive(_4 );
46+         _4  = copy ((*_1).0 :  std::ptr::NonNull<T> );
47+         _5 = copy _4 as *mut T (Transmute );
48+         StorageDead(_4 );
49+         StorageLive(_6 );
50+         _6  = copy _3 as *mut T (Transmute );
51+         _0 = Eq(move _5, move _6 );
5952        StorageDead(_6); 
53+         StorageDead(_5); 
6054        goto -> bb3; 
6155    } 
6256
6357    bb2 : { 
64-         _8  = copy ((*_1).1*const T); 
65-         _9  = copy _8  as usize (Transmute);
66-         _0 = Eq(copy _9 , const 0_usize); 
58+         _7  = copy ((*_1).1*const T); 
59+         _8  = copy _7  as usize (Transmute);
60+         _0 = Eq(copy _8 , const 0_usize); 
6761        goto -> bb3; 
6862    } 
6963
7064    bb3 : { 
71-         StorageDead(_4); 
65+         StorageDead(_3); 
66+         StorageDead(_7); 
7267        StorageDead(_8); 
73-         StorageDead(_9); 
7468        return; 
7569    } 
7670} 
0 commit comments