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