summaryrefslogtreecommitdiff
path: root/gc.c
AgeCommit message (Expand)Author
9 daysReplace ROBJECT_EMBED by ROBJECT_HEAPJean Boussier
11 daysFix ObjectSpace.count_objects to allocate all symbols it uses eagerlyBenoit Daloze
11 daysFix deadlock when malloc in Ractor lockPeter Zhu
11 daysGet rid of rb_obj_set_shape_idJean Boussier
2025-08-21Remove dead rb_obj_is_main_ractorPeter Zhu
2025-08-18Output array shared root flag in rb_raw_obj_info_buitin_typePeter Zhu
2025-08-18Move flags for arrays out of if statements in rb_raw_obj_info_buitin_typePeter Zhu
2025-08-18Remove impossible case in rb_raw_obj_info_buitin_type for arrayPeter Zhu
2025-08-15Don't free Ractors in GC shutdownJohn Hawthorn
2025-08-13imemo_fields: store owner object in RBasic.klassJean Boussier
2025-08-12RTypedData: keep direct reference to IMEMO/fieldsJean Boussier
2025-08-11Fix return value of setting in GC.configPeter Zhu
2025-08-08Fix id2ref table build when GC in progressJohn Hawthorn
2025-08-08object_id_to_ref: complete incremental GC before iteratingJean Boussier
2025-08-07symbol.c: use `rb_gc_mark_and_move` over `rb_gc_location`Jean Boussier
2025-08-06Struct: keep direct reference to IMEMO/fields when space allowsJean Boussier
2025-08-01Fix rb_shape_transition_object_id transition to TOO_COMPLEXJean Boussier
2025-08-01Make `RClass.cc_table` a managed objectJean Boussier
2025-08-01Use `rb_gc_mark_weak` for `cc->klass`.Jean Boussier
2025-07-30Don't check the symbol's fstr at shutdownPeter Zhu
2025-07-21Remove dsymbol_fstr_hashPeter Zhu
2025-07-21Convert global symbol table to concurrent setPeter Zhu
2025-07-16Add a comment to count_objects to prevent future regressionYusuke Endoh
2025-07-16Prevent ObjectSpace.count_objects from allocating extra arraysYusuke Endoh
2025-07-14YJIT: Set code mem permissions in bulkKunshan Wang
2025-06-30Inline ASAN poison functions when ASAN is not enabledPeter Zhu
2025-06-27Extract Ractor safe table used for frozen stringsPeter Zhu
2025-06-26variable.c: Refactor `generic_field_set` / `generic_ivar_set`Jean Boussier
2025-06-25Move RUBY_ATOMIC_VALUE_LOAD to ruby_atomic.hPeter Zhu
2025-06-23Ensure `RCLASS_CLASSEXT_TBL` accessor is always used.Jean Boussier
2025-06-17Refactor generic fields to use `T_IMEMO/fields` objects.Jean Boussier
2025-06-17Update vm->self location and mark it in vm.c for consistencySatoshi Tagomori
2025-06-15Fix typo in rb_bug message for unreachable codeydah
2025-06-13Get rid of FL_EXIVARJean Boussier
2025-06-13Use the `shape_id` rather than `FL_EXIVAR`Jean Boussier
2025-06-13Enforce consistency between shape_id and FL_EXIVARJean Boussier
2025-06-12Turn `rb_classext_t.fields` into a T_IMEMO/class_fieldsJean Boussier
2025-06-09Take file and line in GC VM locksPeter Zhu
2025-06-09Get rid of `gen_fields_tbl.fields_count`Jean Boussier
2025-06-09Optimize callcache invalidation for refinementsalpaca-tc
2025-06-07Simplify `rb_gc_rebuild_shape`Jean Boussier
2025-06-07ignore confirming belonging while finrializerKoichi Sasada
2025-06-06fix `rp(obj)` for any objectKoichi Sasada
2025-06-05Get rid of `rb_shape_t.flags`Jean Boussier
2025-06-04Remove dead rb_malloc_info_show_resultsPeter Zhu
2025-06-02Make FrozenCore a plain T_CLASSJohn Hawthorn
2025-05-31`Ractor::Port`Koichi Sasada
2025-05-29Read {max_iv,variation}_count from prime classextJohn Hawthorn
2025-05-27Rename `rb_shape_set_shape_id` in `rb_obj_set_shape_id`Jean Boussier
2025-05-27Refactor `rb_shape_too_complex_p` to take a `shape_id_t`.Jean Boussier