summaryrefslogtreecommitdiff
path: root/gc
AgeCommit message (Expand)Author
2024-10-25Remove useless freelist unlock/lock in gc_ref_updatePeter Zhu
2024-10-23Move error handling for GC.stat_heap to gc.cPeter Zhu
2024-10-23Make rb_gc_impl_stat_heap return a VALUE instead of size_tPeter Zhu
2024-10-23Move error handling for GC.stat to gc.cPeter Zhu
2024-10-23Make rb_gc_impl_stat return a VALUE instead of size_tPeter Zhu
2024-10-23Move error handling for GC.latest_gc_info to gc.cPeter Zhu
2024-10-21Don't clear out flags in rb_gc_obj_freePeter Zhu
2024-10-18Move object processing in Process.warmup to gc.cPeter Zhu
2024-10-10Move return value of rb_gc_impl_config_set to gc.cPeter Zhu
2024-10-10Directly call rb_gc_impl_writebarrier_unprotectPeter Zhu
2024-10-10Directly call rb_gc_impl_copy_finalizerPeter Zhu
2024-10-07Disable -Wunused-function for shared GC in gc/gc.hPeter Zhu
2024-10-03Rename size_pool -> heapMatt Valentine-House
2024-10-03Inline eden_heap into size_poolMatt Valentine-House
2024-10-03Remove unused macrosMatt Valentine-House
2024-10-02Fix compilation when RGENGC_CHECK_MODE >= 4Matt Valentine-House
2024-10-02Deduplicate RGENGC_CHECK_MODE into gc/gc.hPeter Zhu
2024-10-01Replace heap_eden_total_slots with objspace_available_slotsPeter Zhu
2024-09-30Move RUBY_INTERNAL_EVENT_FREEOBJ into GC implementationPeter Zhu
2024-09-30Remove unneeded prototype for objspace_available_slotsPeter Zhu
2024-09-23Assert that objects in write barrier are not deadPeter Zhu
2024-09-23Unpoison page->freelist before trying to assert on itKJ Tsanaktsidis
2024-09-20Remove unneeded function prototype for rb_gc_impl_markPeter Zhu
2024-09-19Remove rb_gc_impl_initial_stress_setPeter Zhu
2024-09-18Change rb_gc_impl_get_measure_total_time to return a boolPeter Zhu
2024-09-17Make rb_gc_impl_set_measure_total_time return voidPeter Zhu
2024-09-17Rename rb_gc_impl_get_profile_total_time to rb_gc_impl_get_total_timePeter Zhu
2024-09-17Change rb_gc_impl_get_profile_total_time to return unsigned long longPeter Zhu
2024-09-17Use unsigned long long for marking and sweeping timePeter Zhu
2024-09-16Move desired_compaction_pages_i inside of GC_CAN_COMPILE_COMPACTIONPeter Zhu
2024-09-16ASAN unpoison whole heap page after adding to size poolPeter Zhu
2024-09-16Don't return inside of asan_unpoisoning_objectPeter Zhu
2024-09-16Replace with asan_unpoisoning_objectPeter Zhu
2024-09-12Move checks for heap traversal to rb_gc_mark_weakPeter Zhu
2024-09-12Move special const checks to rb_gc_mark_weakPeter Zhu
2024-09-09ASAN unlock freelist in size_pool_add_pagePeter Zhu
2024-09-09ASAN unlock freelist in gc_sweep_stepPeter Zhu
2024-09-09Add keys to GC.stat and fix testsPeter Zhu
2024-09-09Implement global allocatable slots and empty pagesPeter Zhu
2024-09-09Replace heap_allocated_pages with rb_darray_sizePeter Zhu
2024-09-09Switch sorted list of pages in the GC to a darrayPeter Zhu
2024-09-04Remove unused allocatable_pages field in objspacePeter Zhu
2024-09-03Fix indentation broken in 53eaa67 [ci skip]Peter Zhu
2024-09-03Unpoision the object in rb_gc_impl_garbage_object_pPeter Zhu
2024-09-03Move responsibility of heap walking into RubyPeter Zhu
2024-08-29Move checks for special const for markingPeter Zhu
2024-08-26Skip assertion in gc/default.c when multi-RactorPeter Zhu
2024-08-26Use rb_gc_multi_ractor_p in gc/default.cPeter Zhu
2024-08-26Fix object allocation counters in compactionPeter Zhu
2024-08-26Move final_slots_count to per size poolPeter Zhu