summaryrefslogtreecommitdiff
path: root/gc
AgeCommit message (Expand)Author
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
2024-07-19Assert that object is not frozen in rb_gc_impl_define_finalizerPeter Zhu
2024-07-19Move return value of rb_define_finalizer outPeter Zhu
2024-07-18Use rb_obj_hide instead of setting klass to 0Peter Zhu
2024-07-17Don't disable GC in rb_gc_impl_object_idPeter Zhu
2024-07-17Make OBJ_ID_INCREMENT == RUBY_IMMEDIATE_MASK + 1Peter Zhu
2024-07-17Remove unused variable from GC compaction pathMatt Valentine-House
2024-07-16[DOC] Fix typo in gc/default.cPeter Zhu
2024-07-16Remove dependency on dtrace when building shared GCPeter Zhu
2024-07-16static const char *type_name() implemented卜部昌平
2024-07-16fix compile error卜部昌平
2024-07-15Remove unused ruby_initial_gc_stressPeter Zhu
2024-07-15Add gc/gc.h for functions in gc.c and used by GC implementationsPeter Zhu