@@ -57,7 +57,7 @@ pub unsafe fn mmtk_jl_to_typeof(t: Address) -> *const jl_datatype_t {
5757 let ty = jl_small_typeof[ t_raw / std:: mem:: size_of :: < Address > ( ) ] ;
5858 return ty;
5959 }
60- return t. to_ptr :: < jl_datatype_t > ( ) ;
60+ t. to_ptr :: < jl_datatype_t > ( )
6161}
6262
6363const PRINT_OBJ_TYPE : bool = false ;
@@ -177,10 +177,10 @@ pub unsafe fn scan_julia_object<SV: SlotVisitor<JuliaVMSlot>>(obj: Address, clos
177177 process_slot ( closure, slot) ;
178178 obj8_begin = obj8_begin. shift :: < u8 > ( 1 ) ;
179179 }
180- } else if vtag_usize == ( ( jl_small_typeof_tags_jl_string_tag as usize ) << 4 ) {
181- if PRINT_OBJ_TYPE {
182- println ! ( "scan_julia_obj {}: string \n " , obj ) ;
183- }
180+ } else if vtag_usize == ( ( jl_small_typeof_tags_jl_string_tag as usize ) << 4 )
181+ && PRINT_OBJ_TYPE
182+ {
183+ println ! ( "scan_julia_obj {}: string \n " , obj ) ;
184184 }
185185 return ;
186186 } else {
@@ -310,9 +310,7 @@ pub unsafe fn scan_julia_object<SV: SlotVisitor<JuliaVMSlot>>(obj: Address, clos
310310
311311 let layout = ( * vt) . layout ;
312312 let npointers = ( * layout) . npointers ;
313- if npointers == 0 {
314- return ;
315- } else {
313+ if npointers != 0 {
316314 if vt == jl_binding_partition_type {
317315 let bpart_ptr = obj. to_mut_ptr :: < jl_binding_partition_t > ( ) ;
318316 let restriction = ( * bpart_ptr) . restriction . _M_i ;
@@ -383,16 +381,16 @@ pub unsafe fn mmtk_scan_gcstack<EV: SlotVisitor<JuliaVMSlot>>(
383381 let copy_stack = ( * ta) . ctx . copy_stack_custom ( ) ;
384382
385383 #[ cfg( feature = "julia_copy_stack" ) ]
386- if stkbuf != std :: ptr :: null_mut ( ) && copy_stack != 0 {
384+ if !stkbuf . is_null ( ) && copy_stack != 0 {
387385 let stkbuf_slot = Address :: from_ptr ( :: std:: ptr:: addr_of!( ( * ta) . ctx. stkbuf) ) ;
388386 process_slot ( closure, stkbuf_slot) ;
389387 }
390388
391389 let mut s = ( * ta) . gcstack ;
392- let ( mut offset, mut lb, mut ub) = ( 0 as isize , 0 as u64 , u64:: MAX ) ;
390+ let ( mut offset, mut lb, mut ub) = ( 0_isize , 0_u64 , u64:: MAX ) ;
393391
394392 #[ cfg( feature = "julia_copy_stack" ) ]
395- if stkbuf != std :: ptr :: null_mut ( ) && copy_stack != 0 && ( * ta) . ptls == std :: ptr :: null_mut ( ) {
393+ if !stkbuf . is_null ( ) && copy_stack != 0 && ( * ta) . ptls . is_null ( ) {
396394 if ( ( * ta) . tid . _M_i ) < 0 {
397395 panic ! ( "tid must be positive." )
398396 }
@@ -402,10 +400,10 @@ pub unsafe fn mmtk_scan_gcstack<EV: SlotVisitor<JuliaVMSlot>>(
402400 offset = ( * ta) . ctx . stkbuf as isize - lb as isize ;
403401 }
404402
405- if s != std :: ptr :: null_mut ( ) {
403+ if !s . is_null ( ) {
406404 let s_nroots_addr = :: std:: ptr:: addr_of!( ( * s) . nroots) ;
407405 let mut nroots = read_stack ( Address :: from_ptr ( s_nroots_addr) , offset, lb, ub) ;
408- debug_assert ! ( nroots. as_usize( ) as u32 <= std :: u32 :: MAX ) ;
406+ debug_assert ! ( nroots. as_usize( ) as u32 <= u32 :: MAX ) ;
409407 let mut nr = nroots >> 2 ;
410408
411409 loop {
@@ -458,7 +456,7 @@ pub unsafe fn mmtk_scan_gcstack<EV: SlotVisitor<JuliaVMSlot>>(
458456 }
459457
460458 // just call into C, since the code is cold
461- if ( * ta) . excstack != std :: ptr :: null_mut ( ) {
459+ if ! ( * ta) . excstack . is_null ( ) {
462460 jl_gc_scan_julia_exc_obj (
463461 Address :: from_ptr ( ta) ,
464462 Address :: from_mut_ptr ( closure) ,
@@ -477,9 +475,9 @@ unsafe fn read_stack(addr: Address, offset: isize, lb: u64, ub: u64) -> Address
477475#[ inline( always) ]
478476fn get_stack_addr ( addr : Address , offset : isize , lb : u64 , ub : u64 ) -> Address {
479477 if addr. as_usize ( ) >= lb as usize && addr. as_usize ( ) < ub as usize {
480- return addr + offset;
478+ addr + offset
481479 } else {
482- return addr;
480+ addr
483481 }
484482}
485483
@@ -532,14 +530,14 @@ pub fn mmtk_decode_restriction_value(pku: usize) -> usize {
532530 // need to apply (pku & ~0x7) to get the object to be traced
533531 // so we use (pku & 0x7) to get the offset from the object
534532 // and pass it to process_offset_slot
535- return pku & 0x7 ;
533+ pku & 0x7
536534 }
537535
538536 #[ cfg( not( target_pointer_width = "64" ) ) ]
539537 {
540538 // when not #ifdef _P64 we simply return pku.val
541539 // i.e., the offset is 0, since val is the first field
542- return 0 ;
540+ 0
543541 }
544542}
545543
@@ -573,7 +571,7 @@ pub fn mmtk_jl_array_ndimwords(ndims: u32) -> usize {
573571 return 0 ;
574572 }
575573
576- return ( ndims - 2 ) as usize ;
574+ ( ndims - 2 ) as usize
577575}
578576
579577#[ inline( always) ]
@@ -602,7 +600,7 @@ pub unsafe fn mmtk_jl_svecref(vt: *mut jl_svec_t, i: usize) -> *const jl_datatyp
602600 let svec_data = mmtk_jl_svec_data ( Address :: from_mut_ptr ( vt) ) ;
603601 let result_ptr = svec_data + i;
604602 let result = result_ptr. atomic_load :: < AtomicUsize > ( Ordering :: Relaxed ) ;
605- :: std :: mem :: transmute :: < usize , * const jl_datatype_t > ( result )
603+ result as * const _jl_datatype_t
606604}
607605
608606#[ inline( always) ]
@@ -624,32 +622,32 @@ pub unsafe fn mmtk_jl_fielddesc_size(fielddesc_type: u16) -> u32 {
624622
625623const JL_BT_NON_PTR_ENTRY : usize = usize:: MAX ;
626624
627- pub fn mmtk_jl_bt_is_native ( bt_entry : * mut jl_bt_element_t ) -> bool {
625+ pub unsafe fn mmtk_jl_bt_is_native ( bt_entry : * mut jl_bt_element_t ) -> bool {
628626 let entry = unsafe { ( * bt_entry) . __bindgen_anon_1 . uintptr } ;
629627 entry != JL_BT_NON_PTR_ENTRY
630628}
631629
632- pub fn mmtk_jl_bt_entry_size ( bt_entry : * mut jl_bt_element_t ) -> usize {
630+ pub unsafe fn mmtk_jl_bt_entry_size ( bt_entry : * mut jl_bt_element_t ) -> usize {
633631 if mmtk_jl_bt_is_native ( bt_entry) {
634632 1
635633 } else {
636634 2 + mmtk_jl_bt_num_jlvals ( bt_entry) + mmtk_jl_bt_num_uintvals ( bt_entry)
637635 }
638636}
639637
640- pub fn mmtk_jl_bt_num_jlvals ( bt_entry : * mut jl_bt_element_t ) -> usize {
638+ pub unsafe fn mmtk_jl_bt_num_jlvals ( bt_entry : * mut jl_bt_element_t ) -> usize {
641639 debug_assert ! ( !mmtk_jl_bt_is_native( bt_entry) ) ;
642640 let entry = unsafe { ( * bt_entry. add ( 1 ) ) . __bindgen_anon_1 . uintptr } ;
643641 entry & 0x7
644642}
645643
646- pub fn mmtk_jl_bt_num_uintvals ( bt_entry : * mut jl_bt_element_t ) -> usize {
644+ pub unsafe fn mmtk_jl_bt_num_uintvals ( bt_entry : * mut jl_bt_element_t ) -> usize {
647645 debug_assert ! ( !mmtk_jl_bt_is_native( bt_entry) ) ;
648646 let entry = unsafe { ( * bt_entry. add ( 1 ) ) . __bindgen_anon_1 . uintptr } ;
649647 ( entry >> 3 ) & 0x7
650648}
651649
652- pub fn mmtk_jl_bt_entry_jlvalue ( bt_entry : * mut jl_bt_element_t , i : usize ) -> ObjectReference {
650+ pub unsafe fn mmtk_jl_bt_entry_jlvalue ( bt_entry : * mut jl_bt_element_t , i : usize ) -> ObjectReference {
653651 let entry = unsafe { ( * bt_entry. add ( 2 + i) ) . __bindgen_anon_1 . jlvalue } ;
654652 debug_assert ! ( !entry. is_null( ) ) ;
655653 unsafe { ObjectReference :: from_raw_address_unchecked ( Address :: from_mut_ptr ( entry) ) }
0 commit comments