@@ -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