summaryrefslogtreecommitdiff
path: root/gc
AgeCommit message (Expand)Author
23 hoursStop boxing cdhash offsetsJean Boussier
33 hours[ruby/mmtk] Move rb_gc_obj_suffix to gc.hPeter Zhu
2 daysAlways define RB_GC_OBJ_HAS_SUFFIXPeter Zhu
3 daysMove GC object suffix to gc.hPeter Zhu
3 days[ruby/mmtk] Respect alignment in rb_mmtk_alloc_fast_pathPeter Zhu
4 days[ruby/mmtk] Remove dead ractor_check_mode fieldPeter Zhu
4 days[ruby/mmtk] Remove call to rb_ractor_setup_belongingPeter Zhu
4 daysMove rb_ractor_setup_belonging to rb_newobjPeter Zhu
5 daysFix ec NULL assertion failure during gc stressMatt Valentine-House
9 daysRemove rb_gc_worker_thread_(un)set_vm_contextPeter Zhu
10 days[ruby/mmtk] Introduce event_hook_mutex for RUBY_INTERNAL_EVENT_FREEOBJPeter Zhu
11 days[ruby/mmtk] Remove unnecessary null check.Matt Valentine-House
11 days[ruby/mmtk] Introduce support for ractor_belonging.Matt Valentine-House
11 daysUse rb_gc_get_ec in rb_gc_event_hookPeter Zhu
14 daysgc: 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
2026-03-09Look up slot sizes for allocations in a tableMatt Valentine-House
2026-03-09Suppress format warningsNobuyoshi Nakada
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-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