summaryrefslogtreecommitdiff
path: root/gc/default/default.c
AgeCommit message (Expand)Author
2025-12-30Fix generational GC for weak referencesPeter Zhu
2025-12-29Add rb_gc_register_pinning_objPeter Zhu
2025-12-25Implement declaring weak referencesPeter Zhu
2025-12-23Move special const check to gc.c for rb_gc_impl_object_moved_pPeter 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-09Make rb_gc_obj_optimal_size always return allocatable sizePeter 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-03Avoid taking vm barrier in heap_prepare() (#14425)Luke Gruber
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-17Remove setting v1, v2, v3 when creating a new objectPeter Zhu
2025-09-13Get rid of `strcpy` and magic numbersNobuyoshi Nakada
2025-09-11Don't include klass in RZombiePeter Zhu
2025-09-02Output parent object info when marking T_NONEPeter Zhu
2025-09-02Output T_NONE object info to bug reportPeter Zhu
2025-09-02Refactor T_NONE checking in default.cPeter Zhu
2025-08-25Fix deadlock when malloc in Ractor lockPeter Zhu
2025-08-22Fix issue where a new GC could be started during a GCPeter Zhu
2025-08-22Add more assertions to default.cPeter Zhu
2025-08-08Make rb_gc_impl_writebarrier_remember Ractor-safePeter Zhu
2025-08-05rb_gc_impl_mark_and_move: avoid needless writesJean Boussier
2025-07-29Fix indentation in switch in rb_gc_impl_mark_maybe [ci skip]Peter Zhu