@@ -7,48 +7,36 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
7
7
debug self => _1;
8
8
scope 2 (inlined Vec::<u8>::as_slice) {
9
9
debug self => _1;
10
- let mut _9 : *const u8;
11
- let mut _10 : usize;
10
+ let mut _7 : *const u8;
11
+ let mut _8 : usize;
12
12
scope 3 (inlined Vec::<u8>::as_ptr) {
13
13
debug self => _1;
14
- let mut _2 : &alloc::raw_vec::RawVec<u8>;
15
- let mut _8 : *mut u8;
14
+ let mut _6 : *mut u8;
16
15
scope 4 (inlined alloc::raw_vec::RawVec::<u8>::ptr) {
17
- debug self => _2;
18
- let mut _3 : &alloc::raw_vec::RawVecInner;
19
16
scope 5 (inlined alloc::raw_vec::RawVecInner::ptr::<u8>) {
20
- debug self => _3;
21
- let mut _7 : std::ptr::NonNull<u8>;
17
+ let mut _5 : std::ptr::NonNull<u8>;
22
18
scope 6 (inlined alloc::raw_vec::RawVecInner::non_null::<u8>) {
23
- debug self => _3;
24
- let mut _4 : std::ptr::NonNull<u8>;
19
+ let mut _2 : std::ptr::NonNull<u8>;
25
20
scope 7 (inlined Unique::<u8>::cast::<u8>) {
26
- debug ((self : Unique<u8>).0: std::ptr::NonNull<u8>) => _4;
27
- debug ((self : Unique<u8>).1: std::marker::PhantomData<u8>) => const PhantomData::<u8>;
28
21
scope 8 (inlined NonNull::<u8>::cast::<u8>) {
29
- debug self => _4;
30
- let mut _5 : *mut u8;
31
- let mut _6 : *const u8;
22
+ let mut _3 : *mut u8;
23
+ let mut _4 : *const u8;
32
24
scope 9 (inlined NonNull::<u8>::as_ptr) {
33
- debug self => _4;
34
25
}
35
26
}
36
27
}
37
28
scope 10 (inlined Unique::<u8>::as_non_null_ptr) {
38
- debug ((self : Unique<u8>).0: std::ptr::NonNull<u8>) => _7;
39
- debug ((self : Unique<u8>).1: std::marker::PhantomData<u8>) => const PhantomData::<u8>;
40
29
}
41
30
}
42
31
scope 11 (inlined NonNull::<u8>::as_ptr) {
43
- debug self => _7;
44
32
}
45
33
}
46
34
}
47
35
}
48
36
scope 12 (inlined std::slice::from_raw_parts::<'_, u8>) {
49
- debug data => _9 ;
50
- debug len => _10 ;
51
- let _11 : *const [u8];
37
+ debug data => _7 ;
38
+ debug len => _8 ;
39
+ let _9 : *const [u8];
52
40
scope 13 (inlined core::ub_checks::check_language_ub) {
53
41
scope 14 (inlined core::ub_checks::check_language_ub::runtime) {
54
42
}
@@ -58,49 +46,42 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
58
46
scope 16 (inlined align_of::<u8>) {
59
47
}
60
48
scope 17 (inlined slice_from_raw_parts::<u8>) {
61
- debug data => _9 ;
62
- debug len => _10 ;
49
+ debug data => _7 ;
50
+ debug len => _8 ;
63
51
scope 18 (inlined std::ptr::from_raw_parts::<[u8], u8>) {
64
- debug data_pointer => _9;
65
- debug metadata => _10;
52
+ debug data_pointer => _7;
66
53
}
67
54
}
68
55
}
69
56
}
70
57
}
71
58
72
59
bb0 : {
73
- StorageLive(_8);
74
- StorageLive(_9);
60
+ StorageLive(_6);
61
+ StorageLive(_7);
62
+ StorageLive(_5);
75
63
StorageLive(_2);
76
- _2 = &(( *_1).0 : alloc::raw_vec::RawVec<u8>);
64
+ _2 = copy ((((( *_1).0 : alloc::raw_vec::RawVec<u8>).0: alloc::raw_vec::RawVecInner).0: std::ptr::Unique<u8>).0: std::ptr::NonNull <u8>);
77
65
StorageLive(_3);
78
- _3 = &(((*_1).0 : alloc::raw_vec::RawVec<u8>).0: alloc::raw_vec::RawVecInner);
79
- StorageLive(_7);
80
66
StorageLive(_4);
81
- _4 = copy (((((*_1).0 : alloc::raw_vec::RawVec<u8>).0: alloc::raw_vec::RawVecInner).0: std::ptr::Unique<u8>).0: std::ptr::NonNull<u8>);
82
- StorageLive(_5);
83
- StorageLive(_6);
84
- _5 = copy _4 as *mut u8 (Transmute);
85
- _6 = copy _5 as *const u8 (PtrToPtr);
86
- _7 = NonNull::<u8> { pointer : move _6 };
87
- StorageDead(_6);
88
- StorageDead(_5);
67
+ _3 = copy _2 as *mut u8 (Transmute);
68
+ _4 = copy _3 as *const u8 (PtrToPtr);
69
+ _5 = NonNull::<u8> { pointer : move _4 };
89
70
StorageDead(_4);
90
- _8 = copy _7 as *mut u8 (Transmute);
91
- StorageDead(_7);
92
71
StorageDead(_3);
93
- _9 = copy _8 as *const u8 (PtrToPtr);
94
72
StorageDead(_2);
95
- StorageLive(_10);
96
- _10 = copy ((*_1).1 : usize);
97
- StorageLive(_11);
98
- _11 = *const [u8] from (copy _9, copy _10);
99
- _0 = &(*_11);
100
- StorageDead(_11);
101
- StorageDead(_10);
73
+ _6 = copy _5 as *mut u8 (Transmute);
74
+ StorageDead(_5);
75
+ _7 = copy _6 as *const u8 (PtrToPtr);
76
+ StorageLive(_8);
77
+ _8 = copy ((*_1).1 : usize);
78
+ StorageLive(_9);
79
+ _9 = *const [u8] from (copy _7, copy _8);
80
+ _0 = &(*_9);
102
81
StorageDead(_9);
103
82
StorageDead(_8);
83
+ StorageDead(_7);
84
+ StorageDead(_6);
104
85
return;
105
86
}
106
87
}
0 commit comments