summaryrefslogtreecommitdiff
path: root/gc/mmtk
AgeCommit message (Expand)Author
45 hours[ruby/mmtk] Implement object movement support for finalizer tablePeter Zhu
3 days[ruby/mmtk] Clear slot when object is freedPeter Zhu
7 days[ruby/mmtk] Assert that objects are not T_NONE in the write barrierPeter Zhu
7 days[ruby/mmtk] Add MMTK_ASSERTPeter Zhu
9 days[ruby/mmtk] Check that a and b are valid objects in write barrierPeter Zhu
9 days[ruby/mmtk] Set MMTK_DEBUG in C compiler for debug buildsPeter Zhu
10 days[ruby/mmtk] Assert pinning object is not movedPeter Zhu
12 days[ruby/mmtk] Process obj_free candidates in parallelPeter Zhu
12 daysAlso output GC thread backtrace in rb_mmtk_gc_thread_bugPeter Zhu
13 days[ruby/mmtk] Use rb_mmtk_gc_thread_bug for rb_mmtk_call_object_closurePeter Zhu
13 days[ruby/mmtk] Propagate crash of GC thread to mutator threadPeter Zhu
13 days[ruby/mmtk] Check for T_NONE during markingPeter Zhu
13 days[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
2025-12-26[ruby/mmtk] Fix cargo fmtPeter Zhu
2025-12-25Implement declarative weak references in MMTkPeter 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-05Revert "gc.c: Pass shape_id to `newobj_init`"Peter Zhu
2025-12-03gc.c: Pass shape_id to `newobj_init`Jean Boussier
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-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-10-31[ruby/mmtk] Bump mmtk-corePeter Zhu
2025-10-23catch up modular-gcKoichi Sasada
2025-09-17Update rb_gc_impl_new_obj in mmtk.cPeter Zhu
2025-08-25Fix MMTk for compatibilityPeter Zhu
2025-07-30[ruby/mmtk] Skip weak references that are special constsPeter Zhu
2025-07-29[ruby/mmtk] Fix warnings from cargo fmtPeter Zhu
2025-07-29[ruby/mmtk] Fix clippy warningsPeter Zhu
2025-06-13mmtk: Get rid of unused reference to FL_EXIVARJean Boussier
2025-06-09Take file and line in GC VM locksPeter Zhu
2025-06-03Allow pass special constants to the write barrierPeter Zhu
2025-05-30[ruby/mmtk] Fix environment variable parsingKunshan Wang
2025-05-30[ruby/mmtk] Fix clippy warnings and formatting.Kunshan Wang
2025-05-30[ruby/mmtk] Bump MMTk and dependencies versionKunshan Wang
2025-05-30[ruby/mmtk] Remove unused constantKunshan Wang