@@ -25,40 +25,40 @@ impl<'a, 'mir, 'tcx, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M> {
2525 let size = layout. size . bytes ( ) ;
2626 let align = layout. align . abi ( ) ;
2727
28- let ptr_size = self . memory . pointer_size ( ) ;
28+ let ptr_size = self . memory ( ) . pointer_size ( ) ;
2929 let ptr_align = self . tcx . data_layout . pointer_align ;
3030 let methods = self . tcx . vtable_methods ( trait_ref) ;
31- let vtable = self . memory . allocate (
31+ let vtable = self . memory_mut ( ) . allocate (
3232 ptr_size * ( 3 + methods. len ( ) as u64 ) ,
3333 ptr_align,
3434 MemoryKind :: Stack ,
3535 ) ?;
3636
3737 let drop = :: monomorphize:: resolve_drop_in_place ( * self . tcx , ty) ;
38- let drop = self . memory . create_fn_alloc ( drop) ;
39- self . memory . write_ptr_sized_unsigned ( vtable, ptr_align, drop. into ( ) ) ?;
38+ let drop = self . memory_mut ( ) . create_fn_alloc ( drop) ;
39+ self . memory_mut ( ) . write_ptr_sized_unsigned ( vtable, ptr_align, drop. into ( ) ) ?;
4040
4141 let size_ptr = vtable. offset ( ptr_size, & self ) ?;
42- self . memory . write_ptr_sized_unsigned ( size_ptr, ptr_align, Scalar :: Bits {
42+ self . memory_mut ( ) . write_ptr_sized_unsigned ( size_ptr, ptr_align, Scalar :: Bits {
4343 bits : size as u128 ,
4444 defined : ptr_size. bits ( ) as u8 ,
4545 } ) ?;
4646 let align_ptr = vtable. offset ( ptr_size * 2 , & self ) ?;
47- self . memory . write_ptr_sized_unsigned ( align_ptr, ptr_align, Scalar :: Bits {
47+ self . memory_mut ( ) . write_ptr_sized_unsigned ( align_ptr, ptr_align, Scalar :: Bits {
4848 bits : align as u128 ,
4949 defined : ptr_size. bits ( ) as u8 ,
5050 } ) ?;
5151
5252 for ( i, method) in methods. iter ( ) . enumerate ( ) {
5353 if let Some ( ( def_id, substs) ) = * method {
5454 let instance = self . resolve ( def_id, substs) ?;
55- let fn_ptr = self . memory . create_fn_alloc ( instance) ;
55+ let fn_ptr = self . memory_mut ( ) . create_fn_alloc ( instance) ;
5656 let method_ptr = vtable. offset ( ptr_size * ( 3 + i as u64 ) , & self ) ?;
57- self . memory . write_ptr_sized_unsigned ( method_ptr, ptr_align, fn_ptr. into ( ) ) ?;
57+ self . memory_mut ( ) . write_ptr_sized_unsigned ( method_ptr, ptr_align, fn_ptr. into ( ) ) ?;
5858 }
5959 }
6060
61- self . memory . mark_static_initialized (
61+ self . memory_mut ( ) . mark_static_initialized (
6262 vtable. alloc_id ,
6363 Mutability :: Immutable ,
6464 ) ?;
@@ -76,7 +76,7 @@ impl<'a, 'mir, 'tcx, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M> {
7676 match self . read_ptr ( vtable, pointer_align, self . tcx . mk_nil_ptr ( ) ) ? {
7777 // some values don't need to call a drop impl, so the value is null
7878 Value :: Scalar ( Scalar :: Bits { bits : 0 , defined} ) if defined == pointer_size => Ok ( None ) ,
79- Value :: Scalar ( Scalar :: Ptr ( drop_fn) ) => self . memory . get_fn ( drop_fn) . map ( Some ) ,
79+ Value :: Scalar ( Scalar :: Ptr ( drop_fn) ) => self . memory ( ) . get_fn ( drop_fn) . map ( Some ) ,
8080 _ => err ! ( ReadBytesAsPointer ) ,
8181 }
8282 }
@@ -85,10 +85,10 @@ impl<'a, 'mir, 'tcx, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M> {
8585 & self ,
8686 vtable : Pointer ,
8787 ) -> EvalResult < ' tcx , ( Size , Align ) > {
88- let pointer_size = self . memory . pointer_size ( ) ;
88+ let pointer_size = self . memory ( ) . pointer_size ( ) ;
8989 let pointer_align = self . tcx . data_layout . pointer_align ;
90- let size = self . memory . read_ptr_sized ( vtable. offset ( pointer_size, self ) ?, pointer_align) ?. to_bits ( pointer_size) ? as u64 ;
91- let align = self . memory . read_ptr_sized (
90+ let size = self . memory ( ) . read_ptr_sized ( vtable. offset ( pointer_size, self ) ?, pointer_align) ?. to_bits ( pointer_size) ? as u64 ;
91+ let align = self . memory ( ) . read_ptr_sized (
9292 vtable. offset ( pointer_size * 2 , self ) ?,
9393 pointer_align
9494 ) ?. to_bits ( pointer_size) ? as u64 ;
0 commit comments