summaryrefslogtreecommitdiff
path: root/gc.c
AgeCommit message (Expand)Author
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
2025-05-27Refactor `rb_shape_has_object_id`Jean Boussier
2025-05-27Refactor `rb_obj_shape` out.Jean Boussier
2025-05-27Fix reference updating for id2ref tablePeter Zhu
2025-05-26Add shape_id to RBasic under 32 bitJohn Hawthorn
2025-05-25Use RB_VM_LOCKINGNobuyoshi Nakada
2025-05-23Don't use namespaced classext for superclassesJohn Hawthorn
2025-05-22Fix a -Wmaybe-uninitializedNobuyoshi Nakada
2025-05-21Remove too_complex GC assertionJohn Hawthorn
2025-05-21Add assertion for RCLASS_SET_PRIME_CLASSEXT_WRITABLEAaron Patterson
2025-05-21Use rb_id_table_foreach_values for mark_cc_tblPeter Zhu
2025-05-15Disable GC when building id2ref tableJean Boussier
2025-05-15Ensure shape_id is never used on T_IMEMOJean Boussier