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