summaryrefslogtreecommitdiff
path: root/gc
AgeCommit message (Expand)Author
25 hours[ruby/mmtk] Implement object movement support for finalizer tablePeter Zhu
2 days[ruby/mmtk] Clear slot when object is freedPeter Zhu
6 days[ruby/mmtk] Assert that objects are not T_NONE in the write barrierPeter Zhu
6 days[ruby/mmtk] Add MMTK_ASSERTPeter Zhu
8 days[ruby/mmtk] Check that a and b are valid objects in write barrierPeter Zhu
8 days[ruby/mmtk] Set MMTK_DEBUG in C compiler for debug buildsPeter Zhu
9 days[ruby/mmtk] Assert pinning object is not movedPeter Zhu
11 days[ruby/mmtk] Process obj_free candidates in parallelPeter Zhu
11 daysAlso output GC thread backtrace in rb_mmtk_gc_thread_bugPeter Zhu
11 daysAdd rb_gc_print_backtracePeter Zhu
12 days[ruby/mmtk] Use rb_mmtk_gc_thread_bug for rb_mmtk_call_object_closurePeter Zhu
12 days[ruby/mmtk] Propagate crash of GC thread to mutator threadPeter Zhu
12 days[ruby/mmtk] Check for T_NONE during markingPeter Zhu
12 days[ruby/mmtk] Assert target is not pinned during normal tracingPeter Zhu
13 days[ruby/mmtk] Format imports to be each on a new linePeter Zhu
2025-12-31Use `is_obj_encoding` instead of `is_data_encoding`Nobuyoshi Nakada
2025-12-31[ruby/mmtk] Split ProcessObjFreeCandidates to parallel and non-parallelPeter Zhu
2025-12-31[ruby/mmtk] Process obj_free candidates in parallelPeter Zhu
2025-12-30[ruby/mmtk] Use MMTK_HEAP_COUNT for SIZE_POOL_COUNTPeter Zhu
2025-12-30Add RVALUE_OLD_AGE to GC::INTERNAL_CONSTANTS for MMTkPeter Zhu
2025-12-30Fix generational GC for weak referencesPeter Zhu
2025-12-29Implement moving Immix in MMTkPeter Zhu
2025-12-29Add rb_gc_move_obj_during_markingPeter Zhu
2025-12-29Add rb_gc_register_pinning_objPeter Zhu
2025-12-26[ruby/mmtk] Fix cargo fmtPeter Zhu
2025-12-25Implement declarative weak references in MMTkPeter 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-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