summaryrefslogtreecommitdiff
path: root/gc
AgeCommit message (Expand)Author
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
2024-08-23Make object ID faster by checking flagsPeter Zhu
2024-08-22Don't use gc_impl.h inside of gc/gc.hPeter Zhu
2024-08-22Change hash_replace_ref_value to assume value movedPeter Zhu
2024-08-21Simplify how finalizers are ran at shutdownPeter Zhu
2024-08-19Make assertions allow incremental GC when disabledPeter Zhu
2024-08-16Speed up finalizers for objects without object IDPeter Zhu
2024-08-15Don't assume st_data_t and VALUE are the same in rb_gc_impl_object_idPeter Zhu
2024-08-15Fix GC_ASSERT for gc.c and gc/default.cPeter Zhu
2024-08-14Fix crash when GC runs during finalizers at shutdownPeter Zhu
2024-08-11Fix flag test macroNobuyoshi Nakada
2024-08-11Evaluate macro arguments just onceNobuyoshi Nakada
2024-08-09Remove rb_gc_impl_objspace_markPeter Zhu
2024-08-08Disable GC even during finalizingPeter Zhu
2024-08-01Removed unused macro RVALUE_PAGE_MARKEDPeter Zhu
2024-07-26* expand tabs. [ci skip]git
2024-07-26Improve allocation throughput by outlining cache miss code pathAlan Wu
2024-07-26Put the default GC implementation back into gc.oAlan Wu
2024-07-26Delete unused rb_gc_impl_get_finalizers() not in gc_impl.hAlan Wu
2024-07-25Add branch prediction annotations for object allocationAlan Wu
2024-07-24Don't check live slot count when multi-RactorPeter Zhu
2024-07-23Fix running GC in finalizer when RUBY_FREE_AT_EXITPeter Zhu
2024-07-19Move frozen check out of rb_gc_impl_undefine_finalizerPeter Zhu
2024-07-19Make rb_gc_impl_undefine_finalizer return voidPeter Zhu