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