summaryrefslogtreecommitdiff
path: root/gc
AgeCommit message (Expand)Author
4 days[ruby/mmtk] Use rb_gc_obj_needs_cleanup_pPeter Zhu
4 daysRun FREEOBJ hook as separate stepJohn Hawthorn
7 daysEnsure DTrace probes capture all GC marking eventsKunshan Wang
7 daysMake hash_replace_ref to evaluate rb_gc_location oncePeter 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-20Move rb_gc_update_set_refs into gc.cPeter Zhu
2026-05-20Unify gc_counter_t on rbimpl_atomic_uint64_tMatt Valentine-House
2026-05-20Snapshot malloc counters at end of sweepMatt Valentine-House
2026-05-20Make sure we flush the cached count to update heap slotsMatt Valentine-House
2026-05-20Better feature detection for malloc counter locksMatt Valentine-House
2026-05-20Reorder rb_gc_impl_stat to keep heap_live_slots accurateMatt Valentine-House
2026-05-20Expose monotonic malloc/free totals via GC.statMatt Valentine-House
2026-05-20Use monotonic add/sub counters for malloc_increaseMatt Valentine-House
2026-05-20Preserve usable slot size when RVALUE_OVERHEAD is non-zeroMatt Valentine-House
2026-05-20[ruby/mmtk] Fix compiler warnings for noreturnPeter Zhu
2026-05-18Stop boxing cdhash offsetsJean Boussier
2026-05-17[ruby/mmtk] Move rb_gc_obj_suffix to gc.hPeter Zhu
2026-05-16Always define RB_GC_OBJ_HAS_SUFFIXPeter Zhu
2026-05-16Move GC object 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-14Move rb_ractor_setup_belonging to rb_newobjPeter Zhu
2026-05-14Fix ec NULL assertion failure during gc stressMatt Valentine-House
2026-05-10Remove rb_gc_worker_thread_(un)set_vm_contextPeter 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-07Use rb_gc_get_ec in rb_gc_event_hookPeter Zhu
2026-05-05gc: Simplify updating the shape after moveJean Boussier
2026-05-04Use EC saved in GC for root markingPeter Zhu
2026-05-03Add wbcheck GC with write barrier validationJohn Hawthorn
2026-04-09Replace sweeping_heaps map with a counterMatt Valentine-House
2026-04-09Use the pre-processor to generate slot sizes and reciprocalsMatt Valentine-House
2026-04-09Allow flex in heap growth thresholdMatt Valentine-House
2026-04-09Cache has_sweeping_pages as a bitfieldMatt Valentine-House
2026-04-09Introduce RVALUE_SIZE GC constantMatt Valentine-House
2026-04-09Introduce power-of-two size poolsMatt Valentine-House
2026-04-09Use sizeof(VALUE) for pointer alignment checksMatt Valentine-House
2026-04-06Revert "Double sweep byte budget to preserve heap 1 behavior"Matt Valentine-House
2026-04-06Double sweep byte budget to preserve heap 1 behaviorMatt Valentine-House
2026-04-06Convert incremental sweep budget from slots to bytesMatt Valentine-House
2026-04-01[ruby/mmtk] Add moving_gc_count to GC.statPeter Zhu
2026-03-30Introduce GC.stat_heap(:heap_allocatable_slots)Matt Valentine-House
2026-03-30Remove unused minimum_slots_for_heap functionMatt Valentine-House
2026-03-30Replace heap_init_slots array with single heap_init_bytes targetMatt Valentine-House
2026-03-25wip is this still necessaryMatt Valentine-House
2026-03-09Compress the size_to_heap_idx tableMatt Valentine-House