@@ -279,7 +279,7 @@ static uintptr_t type_object_id_(jl_value_t *v, jl_varidx_t *env) JL_NOTSAFEPOIN
279279
280280JL_DLLEXPORT uintptr_t jl_object_id_ (jl_value_t * tv , jl_value_t * v ) JL_NOTSAFEPOINT
281281{
282- if (tv == (jl_value_t * )jl_sym_type )
282+ if (tv == (jl_value_t * )jl_symbol_type )
283283 return ((jl_sym_t * )v )-> hash ;
284284 if (tv == (jl_value_t * )jl_simplevector_type )
285285 return hash_svec ((jl_svec_t * )v );
@@ -899,7 +899,7 @@ static int valid_type_param(jl_value_t *v)
899899 size_t i , l = jl_nparams (tt );
900900 for (i = 0 ; i < l ; i ++ ) {
901901 jl_value_t * pi = jl_tparam (tt ,i );
902- if (!(pi == (jl_value_t * )jl_sym_type || jl_isbits (pi )))
902+ if (!(pi == (jl_value_t * )jl_symbol_type || jl_isbits (pi )))
903903 return 0 ;
904904 }
905905 return 1 ;
@@ -1253,54 +1253,53 @@ jl_fptr_args_t jl_get_builtin_fptr(jl_value_t *b)
12531253 return ((jl_typemap_entry_t * )jl_gf_mtable (b )-> cache )-> func .linfo -> cache -> specptr .fptr1 ;
12541254}
12551255
1256- static void add_builtin_func (const char * name , jl_fptr_args_t fptr )
1256+ static jl_value_t * add_builtin_func (const char * name , jl_fptr_args_t fptr )
12571257{
1258- jl_mk_builtin_func (NULL , name , fptr );
1258+ return jl_mk_builtin_func (NULL , name , fptr )-> instance ;
12591259}
12601260
12611261void jl_init_primitives (void ) JL_GC_DISABLED
12621262{
1263- add_builtin_func ("===" , jl_f_is );
1264- add_builtin_func ("typeof" , jl_f_typeof );
1265- add_builtin_func ("sizeof" , jl_f_sizeof );
1266- add_builtin_func ("<:" , jl_f_issubtype );
1267- add_builtin_func ("isa" , jl_f_isa );
1268- add_builtin_func ("typeassert" , jl_f_typeassert );
1269- add_builtin_func ("throw" , jl_f_throw );
1270- add_builtin_func ("tuple" , jl_f_tuple );
1271- add_builtin_func ("ifelse" , jl_f_ifelse );
1263+ jl_builtin_is = add_builtin_func ("===" , jl_f_is );
1264+ jl_builtin_typeof = add_builtin_func ("typeof" , jl_f_typeof );
1265+ jl_builtin_sizeof = add_builtin_func ("sizeof" , jl_f_sizeof );
1266+ jl_builtin_issubtype = add_builtin_func ("<:" , jl_f_issubtype );
1267+ jl_builtin_isa = add_builtin_func ("isa" , jl_f_isa );
1268+ jl_builtin_typeassert = add_builtin_func ("typeassert" , jl_f_typeassert );
1269+ jl_builtin_throw = add_builtin_func ("throw" , jl_f_throw );
1270+ jl_builtin_tuple = add_builtin_func ("tuple" , jl_f_tuple );
1271+ jl_builtin_ifelse = add_builtin_func ("ifelse" , jl_f_ifelse );
12721272
12731273 // field access
1274- add_builtin_func ("getfield" , jl_f_getfield );
1275- add_builtin_func ("setfield!" , jl_f_setfield );
1276- add_builtin_func ("fieldtype" , jl_f_fieldtype );
1277- add_builtin_func ("nfields" , jl_f_nfields );
1278- add_builtin_func ("isdefined" , jl_f_isdefined );
1274+ jl_builtin_getfield = add_builtin_func ("getfield" , jl_f_getfield );
1275+ jl_builtin_setfield = add_builtin_func ("setfield!" , jl_f_setfield );
1276+ jl_builtin_fieldtype = add_builtin_func ("fieldtype" , jl_f_fieldtype );
1277+ jl_builtin_nfields = add_builtin_func ("nfields" , jl_f_nfields );
1278+ jl_builtin_isdefined = add_builtin_func ("isdefined" , jl_f_isdefined );
12791279
12801280 // array primitives
1281- add_builtin_func ("arrayref" , jl_f_arrayref );
1282- add_builtin_func ("const_arrayref" , jl_f_arrayref );
1283- add_builtin_func ("arrayset" , jl_f_arrayset );
1284- add_builtin_func ("arraysize" , jl_f_arraysize );
1281+ jl_builtin_arrayref = add_builtin_func ("arrayref" , jl_f_arrayref );
1282+ jl_builtin_const_arrayref = add_builtin_func ("const_arrayref" , jl_f_arrayref );
1283+ jl_builtin_arrayset = add_builtin_func ("arrayset" , jl_f_arrayset );
1284+ jl_builtin_arraysize = add_builtin_func ("arraysize" , jl_f_arraysize );
12851285
12861286 // method table utils
1287- add_builtin_func ("applicable" , jl_f_applicable );
1288- add_builtin_func ("invoke" , jl_f_invoke );
1289- jl_value_t * invokef = jl_get_global (jl_core_module , jl_symbol ("invoke" ));
1290- jl_typename_t * itn = ((jl_datatype_t * )jl_typeof (invokef ))-> name ;
1287+ jl_builtin_applicable = add_builtin_func ("applicable" , jl_f_applicable );
1288+ jl_builtin_invoke = add_builtin_func ("invoke" , jl_f_invoke );
1289+ jl_typename_t * itn = ((jl_datatype_t * )jl_typeof (jl_builtin_invoke ))-> name ;
12911290 jl_value_t * ikws = jl_new_generic_function_with_supertype (itn -> name , jl_core_module , jl_builtin_type , 1 );
12921291 itn -> mt -> kwsorter = ikws ;
12931292 jl_gc_wb (itn -> mt , ikws );
12941293 jl_mk_builtin_func ((jl_datatype_t * )jl_typeof (ikws ), jl_symbol_name (jl_gf_name (ikws )), jl_f_invoke_kwsorter );
12951294
12961295 // internal functions
1297- add_builtin_func ("apply_type" , jl_f_apply_type );
1298- add_builtin_func ("_apply" , jl_f__apply );
1296+ jl_builtin_apply_type = add_builtin_func ("apply_type" , jl_f_apply_type );
1297+ jl_builtin__apply = add_builtin_func ("_apply" , jl_f__apply );
1298+ jl_builtin__expr = add_builtin_func ("_expr" , jl_f__expr );
1299+ jl_builtin_svec = add_builtin_func ("svec" , jl_f_svec );
12991300 add_builtin_func ("_apply_pure" , jl_f__apply_pure );
13001301 add_builtin_func ("_apply_latest" , jl_f__apply_latest );
1301- add_builtin_func ("_expr" , jl_f__expr );
13021302 add_builtin_func ("_typevar" , jl_f__typevar );
1303- add_builtin_func ("svec" , jl_f_svec );
13041303
13051304 // builtin types
13061305 add_builtin ("Any" , (jl_value_t * )jl_any_type );
@@ -1323,7 +1322,7 @@ void jl_init_primitives(void) JL_GC_DISABLED
13231322 add_builtin ("CodeInstance" , (jl_value_t * )jl_code_instance_type );
13241323 add_builtin ("TypeMapEntry" , (jl_value_t * )jl_typemap_entry_type );
13251324 add_builtin ("TypeMapLevel" , (jl_value_t * )jl_typemap_level_type );
1326- add_builtin ("Symbol" , (jl_value_t * )jl_sym_type );
1325+ add_builtin ("Symbol" , (jl_value_t * )jl_symbol_type );
13271326 add_builtin ("SSAValue" , (jl_value_t * )jl_ssavalue_type );
13281327 add_builtin ("Slot" , (jl_value_t * )jl_abstractslot_type );
13291328 add_builtin ("SlotNumber" , (jl_value_t * )jl_slotnumber_type );
0 commit comments