@@ -4,73 +4,67 @@ fn slice_iter_generic_is_empty(_1: &std::slice::Iter<'_, T>) -> bool {
4
4
debug it => _1;
5
5
let mut _0: bool ;
6
6
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 ;
10
9
scope 2 {
11
- let _4 : std::ptr::NonNull<T>;
12
- let _9 : usize;
10
+ let _3 : std:: ptr:: NonNull <T >;
11
+ let _8 : usize;
13
12
scope 3 {
14
13
}
15
14
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 ;
18
18
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) {
21
20
}
22
- scope 10 (inlined NonNull::<T>::as_ptr) {
21
+ scope 9 ( inlined NonNull :: < T > :: as_ptr) {
23
22
}
24
23
}
25
24
}
26
25
scope 5 ( inlined std:: ptr:: const_ptr:: < impl * const T > :: addr) {
27
26
scope 6 ( inlined std:: ptr:: const_ptr:: < impl * const T > :: cast :: < ( ) > ) {
28
27
}
29
28
}
30
- scope 7 (inlined std::ptr::const_ptr::<impl *const *const T>::cast::<NonNull<T>>) {
31
- }
32
29
}
33
30
}
34
31
35
32
bb0 : {
36
- StorageLive(_9);
37
33
StorageLive ( _8) ;
38
- StorageLive(_4);
34
+ StorageLive ( _7) ;
35
+ StorageLive ( _3) ;
39
36
switchInt ( const <T as std:: mem:: SizedTypeProperties >:: IS_ZST ) -> [ 0 : bb1, otherwise: bb2] ;
40
37
}
41
38
42
39
bb1 : {
43
- StorageLive(_3);
44
40
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 ) ;
47
43
StorageDead ( _2) ;
48
- _4 = copy (*_3);
49
- StorageDead(_3);
50
- StorageLive(_6);
51
44
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 ) ;
59
52
StorageDead ( _6) ;
53
+ StorageDead ( _5) ;
60
54
goto -> bb3;
61
55
}
62
56
63
57
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 ) ;
67
61
goto -> bb3;
68
62
}
69
63
70
64
bb3 : {
71
- StorageDead(_4);
65
+ StorageDead ( _3) ;
66
+ StorageDead ( _7) ;
72
67
StorageDead ( _8) ;
73
- StorageDead(_9);
74
68
return ;
75
69
}
76
70
}
0 commit comments