summaryrefslogtreecommitdiff
path: root/gc
AgeCommit message (Expand)Author
2026-02-26Convert cc_refinement_table into TypedData objectJohn Hawthorn
2026-02-25Move class pre-aging out of the allocation pathMatt Valentine-House
2026-02-23Fix spurious uses of BASE_SLOT_SIZEMatt Valentine-House
2026-02-20Remove NUM_IN_PAGE macroMatt Valentine-House
2026-02-19Remove HEAP_PAGE_OBJ_LIMITMatt Valentine-House
2026-02-13Use UINT32_MAX as magic divisorMatt Valentine-House
2026-02-13We can't actually hardcode theseMatt Valentine-House
2026-02-13Make sure we clear the bits when adding a new pageMatt Valentine-House
2026-02-13hardcode and look up magic numbersMatt Valentine-House
2026-02-13gc: implement slot-based bitmap indexing with division magicMatt 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-31ruby_xfree: reject memory allocated by ruby_mimallocJean Boussier
2026-01-30Clear age and unprotected bits for page at onceJohn Hawthorn
2026-01-30Use bit plane for age bitsJohn Hawthorn
2026-01-30gc.c: also verify sized_xrealloc old sizeJean Boussier
2026-01-29Remove dead gc_stat_sym_weak_references_countPeter Zhu
2026-01-29gc.c: Verify provided size in `rb_gc_impl_free`Jean Boussier
2026-01-29[ruby/mmtk] Add weak_references_count to GC.statPeter Zhu
2026-01-26rename rb_gc_obj_free_on_sweep -> rb_gc_obj_needs_cleanup_pMatt Valentine-House
2026-01-26We don't need this wrapper function anymoreMatt Valentine-House
2026-01-26Move the gc fast path out of the default GC implMatt Valentine-House
2026-01-26Clarify the use of some FLAGSMatt Valentine-House
2026-01-26Implement a fast path for sweeping (gc_sweep_fast_path_p).Matt Valentine-House
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-17Revert "Fix rb_interned_str: create strings with BINARY (akak ASCII_8BIT) enc...Nobuyoshi Nakada
2026-01-16Don't force major GC when there are allocatable slotsPeter Zhu
2026-01-16Fix rb_interned_str: create strings with BINARY (akak ASCII_8BIT) encodingJean Boussier
2026-01-16Remove objspace->flags.has_newobj_hookJohn Hawthorn
2026-01-15Allow symbols to move in compactionPeter 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-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