@@ -2318,19 +2318,10 @@ STATIC_INLINE void gc_mark_excstack(jl_ptls_t ptls, jl_excstack_t *excstack, siz
2318
2318
}
2319
2319
2320
2320
// Mark module binding
2321
- STATIC_INLINE void gc_mark_module_binding (jl_ptls_t ptls , jl_module_t * mb_parent , jl_binding_t * * mb_begin ,
2322
- jl_binding_t * * mb_end , uintptr_t nptr ,
2321
+ STATIC_INLINE void gc_mark_module_binding (jl_ptls_t ptls , jl_module_t * mb_parent , uintptr_t nptr ,
2323
2322
uint8_t bits ) JL_NOTSAFEPOINT
2324
2323
{
2325
2324
jl_gc_markqueue_t * mq = & ptls -> mark_queue ;
2326
- for (; mb_begin < mb_end ; mb_begin ++ ) {
2327
- jl_binding_t * b = * mb_begin ;
2328
- if (b == (jl_binding_t * )jl_nothing )
2329
- continue ;
2330
- verify_parent1 ("module" , mb_parent , mb_begin , "binding_buff" );
2331
- gc_assert_parent_validity ((jl_value_t * )mb_parent , (jl_value_t * )b );
2332
- gc_try_claim_and_push (mq , b , & nptr );
2333
- }
2334
2325
jl_value_t * bindings = (jl_value_t * )jl_atomic_load_relaxed (& mb_parent -> bindings );
2335
2326
gc_assert_parent_validity ((jl_value_t * )mb_parent , bindings );
2336
2327
gc_try_claim_and_push (mq , bindings , & nptr );
@@ -2461,13 +2452,8 @@ FORCE_INLINE void gc_mark_outrefs(jl_ptls_t ptls, jl_gc_markqueue_t *mq, void *_
2461
2452
else if (foreign_alloc )
2462
2453
objprofile_count (jl_module_type , bits == GC_OLD_MARKED , sizeof (jl_module_t ));
2463
2454
jl_module_t * mb_parent = (jl_module_t * )new_obj ;
2464
- jl_svec_t * bindings = jl_atomic_load_relaxed (& mb_parent -> bindings );
2465
- jl_binding_t * * table = (jl_binding_t * * )jl_svec_data (bindings );
2466
- size_t bsize = jl_svec_len (bindings );
2467
- uintptr_t nptr = ((bsize + mb_parent -> usings .len + 1 ) << 2 ) | (bits & GC_OLD );
2468
- jl_binding_t * * mb_begin = table + 1 ;
2469
- jl_binding_t * * mb_end = table + bsize ;
2470
- gc_mark_module_binding (ptls , mb_parent , mb_begin , mb_end , nptr , bits );
2455
+ uintptr_t nptr = ((mb_parent -> usings .len + 1 ) << 2 ) | (bits & GC_OLD );
2456
+ gc_mark_module_binding (ptls , mb_parent , nptr , bits );
2471
2457
}
2472
2458
else if (vtag == jl_task_tag << 4 ) {
2473
2459
if (update_meta )
0 commit comments