summaryrefslogtreecommitdiff
path: root/gc
AgeCommit message (Expand)Author
15 hoursrename rb_gc_obj_free_on_sweep -> rb_gc_obj_needs_cleanup_pMatt Valentine-House
15 hoursWe don't need this wrapper function anymoreMatt Valentine-House
15 hoursMove the gc fast path out of the default GC implMatt Valentine-House
15 hoursClarify the use of some FLAGSMatt Valentine-House
15 hoursImplement a fast path for sweeping (gc_sweep_fast_path_p).Matt Valentine-House
6 days[ruby/mmtk] Pass whether GC is moving to rb_mmtk_update_global_tablesPeter Zhu
7 days[ruby/mmtk] Restore MMTK_DEBUG around zeroing in obj_freePeter Zhu
8 days[ruby/mmtk] Fix assertion in rb_gc_impl_ractor_cache_free for RUBY_FREE_AT_EXITPeter Zhu
8 days[ruby/mmtk] Check RUBY_FL_FINALIZE on new location of object if movedPeter Zhu
8 days[ruby/mmtk] Replace RUBY_ASSERT with MMTK_ASSERTPeter Zhu
10 daysRevert "Fix rb_interned_str: create strings with BINARY (akak ASCII_8BIT) enc...Nobuyoshi Nakada
10 daysDon't force major GC when there are allocatable slotsPeter Zhu
10 daysFix rb_interned_str: create strings with BINARY (akak ASCII_8BIT) encodingJean Boussier
11 daysRemove objspace->flags.has_newobj_hookJohn Hawthorn
11 daysAllow symbols to move in compactionPeter Zhu
13 days[ruby/mmtk] Implement object movement support for finalizer tablePeter Zhu
2026-01-12[ruby/mmtk] Clear slot when object is freedPeter Zhu
2026-01-09[ruby/mmtk] Assert that objects are not T_NONE in the write barrierPeter Zhu
2026-01-09[ruby/mmtk] Add MMTK_ASSERTPeter Zhu
2026-01-07[ruby/mmtk] Check that a and b are valid objects in write barrierPeter Zhu
2026-01-07[ruby/mmtk] Set MMTK_DEBUG in C compiler for debug buildsPeter Zhu
2026-01-05[ruby/mmtk] Assert pinning object is not movedPeter Zhu
2026-01-04[ruby/mmtk] Process obj_free candidates in parallelPeter Zhu
2026-01-03Also output GC thread backtrace in rb_mmtk_gc_thread_bugPeter Zhu
2026-01-03Add rb_gc_print_backtracePeter Zhu
2026-01-03[ruby/mmtk] Use rb_mmtk_gc_thread_bug for rb_mmtk_call_object_closurePeter Zhu
2026-01-03[ruby/mmtk] Propagate crash of GC thread to mutator threadPeter Zhu
2026-01-02[ruby/mmtk] Check for T_NONE during markingPeter Zhu
2026-01-02[ruby/mmtk] Assert target is not pinned during normal tracingPeter Zhu
2026-01-01[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