@@ -3004,23 +3004,22 @@ void jl_init_types(void) JL_GC_DISABLED
30043004 jl_typename_type -> name -> wrapper = (jl_value_t * )jl_typename_type ;
30053005 jl_typename_type -> super = jl_any_type ;
30063006 jl_typename_type -> parameters = jl_emptysvec ;
3007- jl_typename_type -> name -> n_uninitialized = 19 - 2 ;
3008- jl_typename_type -> name -> names = jl_perm_symsvec (19 , "name" , "module" , "singletonname" ,
3007+ jl_typename_type -> name -> n_uninitialized = 18 - 2 ;
3008+ jl_typename_type -> name -> names = jl_perm_symsvec (18 , "name" , "module" , "singletonname" ,
30093009 "names" , "atomicfields" , "constfields" ,
30103010 "wrapper" , "Typeofwrapper" , "cache" , "linearcache" ,
3011- "backedges" , "partial" ,
3012- "hash" , "max_args" , "n_uninitialized" ,
3011+ "partial" , "hash" , "max_args" , "n_uninitialized" ,
30133012 "flags" , // "abstract", "mutable", "mayinlinealloc",
30143013 "cache_entry_count" , "max_methods" , "constprop_heuristic" );
3015- const static uint32_t typename_constfields [1 ] = { 0b0001101000001001011 }; // TODO: put back atomicfields and constfields in this list
3016- const static uint32_t typename_atomicfields [1 ] = { 0b0010010001110000000 };
3014+ const static uint32_t typename_constfields [1 ] = { 0b000110100001001011 }; // TODO: put back atomicfields and constfields in this list
3015+ const static uint32_t typename_atomicfields [1 ] = { 0b001001001110000000 };
30173016 jl_typename_type -> name -> constfields = typename_constfields ;
30183017 jl_typename_type -> name -> atomicfields = typename_atomicfields ;
30193018 jl_precompute_memoized_dt (jl_typename_type , 1 );
3020- jl_typename_type -> types = jl_svec (19 , jl_symbol_type , jl_any_type /*jl_module_type*/ , jl_symbol_type ,
3019+ jl_typename_type -> types = jl_svec (18 , jl_symbol_type , jl_any_type /*jl_module_type*/ , jl_symbol_type ,
30213020 jl_simplevector_type ,
30223021 jl_any_type /*jl_voidpointer_type*/ , jl_any_type /*jl_voidpointer_type*/ ,
3023- jl_type_type , jl_type_type , jl_simplevector_type , jl_simplevector_type ,
3022+ jl_type_type , jl_simplevector_type , jl_simplevector_type ,
30243023 jl_methcache_type , jl_any_type ,
30253024 jl_any_type /*jl_long_type*/ ,
30263025 jl_any_type /*jl_int32_type*/ ,
@@ -3046,13 +3045,13 @@ void jl_init_types(void) JL_GC_DISABLED
30463045 jl_methtable_type -> super = jl_any_type ;
30473046 jl_methtable_type -> parameters = jl_emptysvec ;
30483047 jl_methtable_type -> name -> n_uninitialized = 0 ;
3049- jl_methtable_type -> name -> names = jl_perm_symsvec (4 , "defs" , "cache" , "name" , "module" );
3050- const static uint32_t methtable_constfields [1 ] = { 0b1110 };
3051- const static uint32_t methtable_atomicfields [1 ] = { 0b0001 };
3048+ jl_methtable_type -> name -> names = jl_perm_symsvec (5 , "defs" , "cache" , "name" , "module" , "backedges " );
3049+ const static uint32_t methtable_constfields [1 ] = { 0b01110 };
3050+ const static uint32_t methtable_atomicfields [1 ] = { 0b00001 };
30523051 jl_methtable_type -> name -> constfields = methtable_constfields ;
30533052 jl_methtable_type -> name -> atomicfields = methtable_atomicfields ;
30543053 jl_precompute_memoized_dt (jl_methtable_type , 1 );
3055- jl_methtable_type -> types = jl_svec (4 , jl_any_type , jl_methcache_type , jl_symbol_type , jl_any_type /*jl_module_type*/ );
3054+ jl_methtable_type -> types = jl_svec (5 , jl_any_type , jl_methcache_type , jl_symbol_type , jl_any_type /*jl_module_type*/ , jl_any_type );
30563055
30573056 jl_symbol_type -> name = jl_new_typename_in (jl_symbol ("Symbol" ), core , 0 , 1 );
30583057 jl_symbol_type -> name -> wrapper = (jl_value_t * )jl_symbol_type ;
@@ -3377,6 +3376,7 @@ void jl_init_types(void) JL_GC_DISABLED
33773376 core = jl_core_module ;
33783377 jl_method_table -> module = core ;
33793378 jl_atomic_store_relaxed (& jl_method_table -> cache -> leafcache , (jl_genericmemory_t * )jl_an_empty_memory_any );
3379+ jl_method_table -> backedges = (jl_genericmemory_t * )jl_an_empty_memory_any ;
33803380 jl_atomic_store_relaxed (& core -> bindingkeyset , (jl_genericmemory_t * )jl_an_empty_memory_any );
33813381 // export own name, so "using Foo" makes "Foo" itself visible
33823382 jl_set_initial_const (core , core -> name , (jl_value_t * )core , 1 );
@@ -3841,13 +3841,13 @@ void jl_init_types(void) JL_GC_DISABLED
38413841 jl_svecset (jl_typename_type -> types , 5 , jl_voidpointer_type );
38423842 jl_svecset (jl_typename_type -> types , 6 , jl_type_type );
38433843 jl_svecset (jl_typename_type -> types , 7 , jl_type_type );
3844- jl_svecset (jl_typename_type -> types , 12 , jl_long_type );
3844+ jl_svecset (jl_typename_type -> types , 11 , jl_long_type );
3845+ jl_svecset (jl_typename_type -> types , 12 , jl_int32_type );
38453846 jl_svecset (jl_typename_type -> types , 13 , jl_int32_type );
3846- jl_svecset (jl_typename_type -> types , 14 , jl_int32_type );
3847+ jl_svecset (jl_typename_type -> types , 14 , jl_uint8_type );
38473848 jl_svecset (jl_typename_type -> types , 15 , jl_uint8_type );
38483849 jl_svecset (jl_typename_type -> types , 16 , jl_uint8_type );
38493850 jl_svecset (jl_typename_type -> types , 17 , jl_uint8_type );
3850- jl_svecset (jl_typename_type -> types , 18 , jl_uint8_type );
38513851 jl_svecset (jl_methcache_type -> types , 2 , jl_long_type ); // voidpointer
38523852 jl_svecset (jl_methcache_type -> types , 3 , jl_long_type ); // uint32_t plus alignment
38533853 jl_svecset (jl_methtable_type -> types , 3 , jl_module_type );
0 commit comments