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