summaryrefslogtreecommitdiff
path: root/gc/mmtk
AgeCommit message (Expand)Author
4 days[ruby/mmtk] Use rb_gc_obj_needs_cleanup_pPeter Zhu
8 days[ruby/mmtk] Fix compiler warnings in mmtk.cPeter Zhu
2026-05-23[ruby/mmtk] Switch logging from debug to info levelPeter Zhu
2026-05-23[ruby/mmtk] Add cpu heap mode based on Tavakolisomeh et al. (MPLR '23)Ufuk Kayserilioglu
2026-05-20[ruby/mmtk] Fix compiler warnings for noreturnPeter Zhu
2026-05-17[ruby/mmtk] Move rb_gc_obj_suffix to gc.hPeter Zhu
2026-05-16[ruby/mmtk] Respect alignment in rb_mmtk_alloc_fast_pathPeter Zhu
2026-05-14[ruby/mmtk] Remove dead ractor_check_mode fieldPeter Zhu
2026-05-14[ruby/mmtk] Remove call to rb_ractor_setup_belongingPeter Zhu
2026-05-09[ruby/mmtk] Introduce event_hook_mutex for RUBY_INTERNAL_EVENT_FREEOBJPeter Zhu
2026-05-08[ruby/mmtk] Remove unnecessary null check.Matt Valentine-House
2026-05-08[ruby/mmtk] Introduce support for ractor_belonging.Matt Valentine-House
2026-05-04Use EC saved in GC for root markingPeter Zhu
2026-04-09Introduce RVALUE_SIZE GC constantMatt Valentine-House
2026-04-09Introduce power-of-two size poolsMatt Valentine-House
2026-04-01[ruby/mmtk] Add moving_gc_count to GC.statPeter Zhu
2026-03-09Look up slot sizes for allocations in a tableMatt Valentine-House
2026-03-04[ruby/mmtk] Cargo formatMatt Valentine-House
2026-03-04[ruby/mmtk] Distribute batch candidates across parallel bucketsMatt Valentine-House
2026-03-04[ruby/mmtk] Flush obj_free buffers before shutdown finalizersMatt Valentine-House
2026-03-04[ruby/mmtk] Fix Cargo format issuesMatt Valentine-House
2026-03-04[ruby/mmtk] Buffer obj_free candidates.Matt Valentine-House
2026-02-12[ruby/mmtk] Implement rb_gc_impl_during_gc_pMatt Valentine-House
2026-02-05Bump git2 in /gc/mmtk in the cargo group across 1 directorydependabot[bot]
2026-01-29[ruby/mmtk] Add weak_references_count to GC.statPeter Zhu
2026-01-21[ruby/mmtk] Pass whether GC is moving to rb_mmtk_update_global_tablesPeter Zhu
2026-01-20[ruby/mmtk] Restore MMTK_DEBUG around zeroing in obj_freePeter Zhu
2026-01-18[ruby/mmtk] Fix assertion in rb_gc_impl_ractor_cache_free for RUBY_FREE_AT_EXITPeter Zhu
2026-01-18[ruby/mmtk] Check RUBY_FL_FINALIZE on new location of object if movedPeter Zhu
2026-01-18[ruby/mmtk] Replace RUBY_ASSERT with MMTK_ASSERTPeter Zhu
2026-01-13[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-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-29Implement moving Immix in MMTkPeter Zhu