summaryrefslogtreecommitdiff
path: root/gc
AgeCommit message (Expand)Author
2025-12-23Move special const check to gc.c for rb_gc_impl_object_moved_pPeter Zhu
2025-12-22[ruby/mmtk] Implement Ruby heapPeter Zhu
2025-12-21[ruby/mmtk] Add a 32 byte heap for allocating smaller objectsPeter Zhu
2025-12-20[ruby/mmtk] Implement fast path for bump pointer allocatorPeter Zhu
2025-12-20[ruby/mmtk] Make rb_gc_impl_heap_id_for_size use MMTK_HEAP_COUNTPeter Zhu
2025-12-20[ruby/mmtk] Call rb_bug when Ruby mutator thread panicsPeter Zhu
2025-12-19[ruby/mmtk] Extract max object size to MMTK_MAX_OBJ_SIZEPeter Zhu
2025-12-19[ruby/mmtk] Extract heap count to MMTK_HEAP_COUNT macroPeter Zhu
2025-12-16Use RBIMPL_ASSERT_OR_ASSUME instead of ASSUME for better errors when it does ...Benoit Daloze
2025-12-16gc.h: Reintroduce immediate guard in `rb_obj_written`Jean Boussier
2025-12-10GC_DEBUG_STRESS_TO_CLASS should only be for debugJohn Hawthorn
2025-12-05Revert "gc.c: Pass shape_id to `newobj_init`"Peter Zhu
2025-12-03Track small malloc/free changes in thread localJohn Hawthorn
2025-12-03Group malloc counters togetherJohn Hawthorn
2025-12-03gc.c: Pass shape_id to `newobj_init`Jean Boussier
2025-12-01Add remembered flag to heap dumpJohn Hawthorn
2025-11-30Compare with the upper bound of the loop variableNobuyoshi Nakada
2025-11-27Fix for modgcJohn Hawthorn
2025-11-27Mask off unused VWA bitsJohn Hawthorn
2025-11-26Set age bitmap outside of adding to freelistJohn Hawthorn
2025-11-26Avoid extra set of age bit flagsJohn Hawthorn
2025-11-25Fix live object count for multi-Ractor forkingPeter Zhu
2025-11-24Fix style for rb_gc_impl_after_forkPeter Zhu
2025-11-24Fix style for rb_gc_impl_before_forkPeter Zhu
2025-11-20Accurate GC.stat under multi-Ractor modeJohn Hawthorn
2025-11-19Implement heap_final_slots in GC.stat_heapPeter Zhu
2025-11-19Implement heap_free_slots in GC.stat_heapPeter Zhu
2025-11-19Implement heap_live_slots in GC.stat_heapPeter Zhu
2025-11-19[ruby/mmtk] Ensure not blocking for GC in rb_gc_impl_before_forkPeter Zhu
2025-11-19[ruby/mmtk] Add VM barrier in rb_gc_impl_before_forkPeter Zhu
2025-11-14[ruby/mmtk] Lock VM in fork hooksPeter Zhu
2025-11-09Make rb_gc_obj_optimal_size always return allocatable sizePeter Zhu
2025-11-09[ruby/mmtk] Lock the VM when freeing objects in rb_gc_impl_shutdown_call_fina...Peter Zhu
2025-11-08Move rb_gc_verify_shareable to gc.cPeter Zhu
2025-11-04Release VM lock before running finalizers (#15050)Luke Gruber
2025-11-04Fix rb_gc_impl_checking_shareable for modular GCJohn Hawthorn
2025-11-03Avoid taking vm barrier in heap_prepare() (#14425)Luke Gruber
2025-10-31[ruby/mmtk] Bump mmtk-corePeter Zhu
2025-10-23catch up modular-gcKoichi Sasada
2025-10-23use `SET_SHAREABLE`Koichi Sasada
2025-10-23add SET_SHAREABLE macrosKoichi Sasada
2025-10-15Use BUILTIN_TYPE in gc_mark_check_t_noneJohn Hawthorn
2025-10-10Take a full VM barrier in gc_restJohn Hawthorn
2025-10-03Add assertion to rb_gc_impl_writebarrierLuke Gruber
2025-10-02ASAN poison parent_object after markingJohn Hawthorn
2025-10-02Don't call gc_mark from IO::buffer compactJohn Hawthorn
2025-09-26Always set parent_object in GCPeter Zhu
2025-09-21Fix assertion in rb_gc_impl_mark_weakPeter Zhu
2025-09-17Update rb_gc_impl_new_obj in mmtk.cPeter Zhu
2025-09-17Remove setting v1, v2, v3 when creating a new objectPeter Zhu