@@ -7,48 +7,36 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
77 debug self => _1;
88 scope 2 ( inlined Vec :: < u8 > :: as_slice) {
99 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 ;
1212 scope 3 ( inlined Vec :: < u8 > :: as_ptr) {
1313 debug self => _1;
14- let mut _2 : &alloc::raw_vec::RawVec<u8>;
15- let mut _8 : *mut u8;
14+ let mut _6: * mut u8 ;
1615 scope 4 ( inlined alloc:: raw_vec:: RawVec :: < u8 > :: ptr) {
17- debug self => _2;
18- let mut _3 : &alloc::raw_vec::RawVecInner;
1916 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 > ;
2218 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 > ;
2520 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>;
2821 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 ;
3224 scope 9 ( inlined NonNull :: < u8 > :: as_ptr) {
33- debug self => _4;
3425 }
3526 }
3627 }
3728 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>;
4029 }
4130 }
4231 scope 11 ( inlined NonNull :: < u8 > :: as_ptr) {
43- debug self => _7;
4432 }
4533 }
4634 }
4735 }
4836 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 ] ;
5240 scope 13 ( inlined core:: ub_checks:: check_language_ub) {
5341 scope 14 ( inlined core:: ub_checks:: check_language_ub:: runtime) {
5442 }
@@ -58,49 +46,42 @@ fn vec_deref_to_slice(_1: &Vec<u8>) -> &[u8] {
5846 scope 16 ( inlined align_of :: < u8 > ) {
5947 }
6048 scope 17 ( inlined slice_from_raw_parts :: < u8 > ) {
61- debug data => _9 ;
62- debug len => _10 ;
49+ debug data => _7 ;
50+ debug len => _8 ;
6351 scope 18 ( inlined std:: ptr:: from_raw_parts :: < [ u8 ] , u8 > ) {
64- debug data_pointer => _9;
65- debug metadata => _10;
52+ debug data_pointer => _7;
6653 }
6754 }
6855 }
6956 }
7057 }
7158
7259 bb0 : {
73- StorageLive(_8);
74- StorageLive(_9);
60+ StorageLive ( _6) ;
61+ StorageLive ( _7) ;
62+ StorageLive ( _5) ;
7563 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>) ;
7765 StorageLive ( _3) ;
78- _3 = &(((*_1).0 : alloc::raw_vec::RawVec<u8>).0: alloc::raw_vec::RawVecInner);
79- StorageLive(_7);
8066 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 } ;
8970 StorageDead ( _4) ;
90- _8 = copy _7 as *mut u8 (Transmute);
91- StorageDead(_7);
9271 StorageDead ( _3) ;
93- _9 = copy _8 as *const u8 (PtrToPtr);
9472 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) ;
10281 StorageDead ( _9) ;
10382 StorageDead ( _8) ;
83+ StorageDead ( _7) ;
84+ StorageDead ( _6) ;
10485 return ;
10586 }
10687}
0 commit comments