Skip to content

Commit c05cfb4

Browse files
committed
Remove CC refinement table handling
The upstream changed the CC refinement table into an ordinary RTypedData with weak reference field handling. We no longer need to do anything special to that because the existing weak field handling mechanism is sufficient.
1 parent b6698e7 commit c05cfb4

2 files changed

Lines changed: 0 additions & 21 deletions

File tree

internal/mmtk.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,6 @@ typedef struct MMTk_RubyUpcalls {
106106
void (*update_generic_fields_table)(void);
107107
size_t (*get_frozen_strings_table_size)(void);
108108
void (*update_frozen_strings_table)(void);
109-
size_t (*get_cc_refinement_table_size)(void);
110-
void (*update_cc_refinement_table)(void);
111109
MMTk_NullableObjectReference (*get_fstring_table_obj)(void);
112110
MMTk_NullableObjectReference (*get_global_symbols_table_obj)(void);
113111
size_t (*st_get_num_entries)(const struct st_table *table);

mmtk_support.c

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1328,23 +1328,6 @@ rb_mmtk_update_frozen_strings_table(void)
13281328
rb_gc_vm_weak_table_foreach(rb_mmtk_update_table_i, rb_mmtk_update_table_replace_i, NULL, true, RB_GC_VM_FROZEN_STRINGS_TABLE);
13291329
}
13301330

1331-
//////// CC refinement table
1332-
1333-
size_t
1334-
rb_mmtk_get_cc_refinement_table_size(void)
1335-
{
1336-
return GET_VM()->cc_refinement_table->num_entries;
1337-
}
1338-
1339-
void
1340-
rb_mmtk_update_cc_refinement_table(void)
1341-
{
1342-
// We just use the default implementation to clean it up.
1343-
1344-
rb_gc_vm_weak_table_foreach(rb_mmtk_update_table_i, rb_mmtk_update_table_replace_i, NULL, true, RB_GC_VM_CC_REFINEMENT_TABLE);
1345-
}
1346-
1347-
13481331
/////////////// END: Concrete global weak tables ////////////////
13491332

13501333
////////////////////////////////////////////////////////////////////////////////
@@ -2038,8 +2021,6 @@ MMTk_RubyUpcalls ruby_upcalls = {
20382021
rb_mmtk_update_generic_fields_table,
20392022
rb_mmtk_get_frozen_strings_table_size,
20402023
rb_mmtk_update_frozen_strings_table,
2041-
rb_mmtk_get_cc_refinement_table_size,
2042-
rb_mmtk_update_cc_refinement_table,
20432024
// Get tables for specialized processing
20442025
rb_mmtk_get_fstring_table_obj_wrapper,
20452026
rb_mmtk_get_global_symbols_table_obj,

0 commit comments

Comments
 (0)