@@ -1271,7 +1271,6 @@ rb_free_generic_ivar(VALUE obj)
12711271 xfree (fields_tbl );
12721272 }
12731273 }
1274- FL_UNSET_RAW (obj , FL_EXIVAR );
12751274 RBASIC_SET_SHAPE_ID (obj , ROOT_SHAPE_ID );
12761275 }
12771276}
@@ -1329,7 +1328,6 @@ rb_obj_field_get(VALUE obj, shape_id_t target_shape_id)
13291328 fields_hash = ROBJECT_FIELDS_HASH (obj );
13301329 break ;
13311330 default :
1332- RUBY_ASSERT (FL_TEST_RAW (obj , FL_EXIVAR ));
13331331 RUBY_ASSERT (rb_obj_exivar_p (obj ));
13341332 struct gen_fields_tbl * fields_tbl = NULL ;
13351333 rb_ivar_generic_fields_tbl_lookup (obj , & fields_tbl );
@@ -1361,7 +1359,6 @@ rb_obj_field_get(VALUE obj, shape_id_t target_shape_id)
13611359 fields = ROBJECT_FIELDS (obj );
13621360 break ;
13631361 default :
1364- RUBY_ASSERT (FL_TEST_RAW (obj , FL_EXIVAR ));
13651362 RUBY_ASSERT (rb_obj_exivar_p (obj ));
13661363 struct gen_fields_tbl * fields_tbl = NULL ;
13671364 rb_ivar_generic_fields_tbl_lookup (obj , & fields_tbl );
@@ -1839,9 +1836,6 @@ generic_fields_lookup_ensure_size(st_data_t *k, st_data_t *v, st_data_t u, int e
18391836 RUBY_ASSERT (RSHAPE_TYPE_P (fields_lookup -> shape_id , SHAPE_IVAR ) || RSHAPE_TYPE_P (fields_lookup -> shape_id , SHAPE_OBJ_ID ));
18401837 RUBY_ASSERT (RSHAPE_CAPACITY (RSHAPE_PARENT (fields_lookup -> shape_id )) < RSHAPE_CAPACITY (fields_lookup -> shape_id ));
18411838 }
1842- else {
1843- FL_SET_RAW ((VALUE )* k , FL_EXIVAR );
1844- }
18451839
18461840 fields_tbl = gen_fields_tbl_resize (fields_tbl , RSHAPE_CAPACITY (fields_lookup -> shape_id ));
18471841 * v = (st_data_t )fields_tbl ;
@@ -1852,7 +1846,6 @@ generic_fields_lookup_ensure_size(st_data_t *k, st_data_t *v, st_data_t u, int e
18521846 rb_obj_set_shape_id (fields_lookup -> obj , fields_lookup -> shape_id );
18531847 }
18541848
1855- RUBY_ASSERT (FL_TEST ((VALUE )* k , FL_EXIVAR ));
18561849 RUBY_ASSERT (rb_obj_exivar_p ((VALUE )* k ));
18571850
18581851 return ST_CONTINUE ;
@@ -1869,8 +1862,6 @@ generic_ivar_set_shape_fields(VALUE obj, void *data)
18691862 st_update (generic_fields_tbl (obj , fields_lookup -> id , false), (st_data_t )obj , generic_fields_lookup_ensure_size , (st_data_t )fields_lookup );
18701863 }
18711864
1872- FL_SET_RAW (obj , FL_EXIVAR );
1873-
18741865 return fields_lookup -> fields_tbl -> as .shape .fields ;
18751866}
18761867
@@ -1893,7 +1884,6 @@ generic_ivar_set_set_shape_id(VALUE obj, shape_id_t shape_id, void *data)
18931884static shape_id_t
18941885generic_ivar_set_transition_too_complex (VALUE obj , void * _data )
18951886{
1896- FL_SET_RAW (obj , FL_EXIVAR );
18971887 shape_id_t new_shape_id = rb_evict_fields_to_hash (obj );
18981888 return new_shape_id ;
18991889}
@@ -1911,8 +1901,6 @@ generic_ivar_set_too_complex_table(VALUE obj, void *data)
19111901 RB_VM_LOCKING () {
19121902 st_insert (generic_fields_tbl (obj , fields_lookup -> id , false), (st_data_t )obj , (st_data_t )fields_tbl );
19131903 }
1914-
1915- FL_SET_RAW (obj , FL_EXIVAR );
19161904 }
19171905
19181906 RUBY_ASSERT (rb_shape_obj_too_complex_p (obj ));
@@ -2368,8 +2356,6 @@ rb_copy_generic_ivar(VALUE dest, VALUE obj)
23682356 if (gen_fields_tbl_count (obj , obj_fields_tbl ) == 0 )
23692357 goto clear ;
23702358
2371- FL_SET (dest , FL_EXIVAR );
2372-
23732359 if (rb_shape_too_complex_p (src_shape_id )) {
23742360 rb_shape_copy_complex_ivars (dest , obj , src_shape_id , obj_fields_tbl -> as .complex .table );
23752361 return ;
@@ -2393,7 +2379,6 @@ rb_copy_generic_ivar(VALUE dest, VALUE obj)
23932379
23942380 if (!RSHAPE_LEN (dest_shape_id )) {
23952381 rb_obj_set_shape_id (dest , dest_shape_id );
2396- FL_UNSET (dest , FL_EXIVAR );
23972382 return ;
23982383 }
23992384
@@ -2424,15 +2409,10 @@ rb_copy_generic_ivar(VALUE dest, VALUE obj)
24242409void
24252410rb_replace_generic_ivar (VALUE clone , VALUE obj )
24262411{
2427- RUBY_ASSERT (FL_TEST (obj , FL_EXIVAR ));
2428-
24292412 RB_VM_LOCKING () {
24302413 st_data_t fields_tbl , obj_data = (st_data_t )obj ;
24312414 if (st_delete (generic_fields_tbl_ , & obj_data , & fields_tbl )) {
2432- FL_UNSET_RAW (obj , FL_EXIVAR );
2433-
24342415 st_insert (generic_fields_tbl_ , (st_data_t )clone , fields_tbl );
2435- FL_SET_RAW (clone , FL_EXIVAR );
24362416 }
24372417 else {
24382418 rb_bug ("unreachable" );
0 commit comments