summaryrefslogtreecommitdiff
path: root/gc.c
AgeCommit message (Expand)Author
2023-11-12Fix crash caused by concurrent ObjectSpace.dump_all callsKJ Tsanaktsidis
2023-11-12Wrap rb_objspace_reachable_objects_from_root with RB_VM_LOCKKJ Tsanaktsidis
2023-11-11RCLASS_EXT is never NULL nowNobuyoshi Nakada
2023-11-10rb_data_free: Fix freeing embedded TypedDataJean Boussier
2023-11-07Implement embedded TypedData objectsPeter Zhu
2023-11-02Make every initial size pool shape a root shapePeter Zhu
2023-10-27Fix bug for removed weak referencesPeter Zhu
2023-10-24geniv objects can become too complexAaron Patterson
2023-10-23rb_shape_transition_shape_capa: use optimal sizes transitionsJean Boussier
2023-10-16Remove unneeded checksYusuke Endoh
2023-10-14Manage `rb_strterm_t` without imemoNobuyoshi Nakada
2023-10-01Use reference counting to avoid memory leak in kwargsHParker
2023-09-25Dump backtraces to an arbitrary streamNobuyoshi Nakada
2023-09-24Add rb_hash_free for the GC to usePeter Zhu
2023-09-22[Bug #19896]Adam Hess
2023-09-18Only sort the heap on platforms with compactionMatt Valentine-House
2023-09-18Allow pages to be sorted by pinned slot countMatt Valentine-House
2023-09-18Move heap sorting into the main GC loopMatt Valentine-House
2023-09-18Enable different heap sort methods during compactionMatt Valentine-House
2023-09-16Another try to fix build in emscriptenPeter Zhu
2023-09-16Fix malloc_trim on emscriptenPeter Zhu
2023-09-16Fix malloc_trim() on wasm32Jean Boussier
2023-09-15Free all heap pages at shutdownAdam Hess
2023-09-15Process.warmup: invoke `malloc_trim` if availableJean Boussier
2023-09-12Fix typo in gc.cPeter Zhu
2023-09-07GC: Only force alloc slowpath for NEWOBJ hookJohn Hawthorn
2023-09-06Fix crash in WeakMap during compactionPeter Zhu
2023-09-06Support freeing the lowest memory address pagePeter Zhu
2023-09-05Introduce rb_gc_remove_weakPeter Zhu
2023-09-05Rename shady to uncollectible_wb_unprotectedPeter Zhu
2023-09-05Pool more slots for large size poolsPeter Zhu
2023-09-05Add check for T_NONE in rb_gc_mark_weakPeter Zhu
2023-09-01Incrementally mark even if we have free pagesPeter Zhu
2023-09-01Skip weak references to old objects in minor GCPeter Zhu
2023-08-31Remove gc_mark_valuesMatt Valentine-House
2023-08-31Prevent rb_gc_mark_values from pinning objectsMatt Valentine-House
2023-08-31Correctly calculate initial pagesPeter Zhu
2023-08-30Change heap init environment variable namesPeter Zhu
2023-08-28Fix growth in minor GC when we have initial slotsPeter Zhu
2023-08-28Expose RVALUE_OLD_AGE in GC::INTERNAL_CONSTANTSPeter Zhu
2023-08-27Free all empty heap pages in Process.warmupPeter Zhu
2023-08-25[Feature #19785] Deprecate RUBY_GC_HEAP_INIT_SLOTSPeter Zhu
2023-08-25Expose stats about weak referencesPeter Zhu
2023-08-25Implement weak references in the GCPeter Zhu
2023-08-23Fix typo in anonymous class stringeileencodes
2023-08-17Move total_freed_objects to size poolPeter Zhu
2023-08-17Move total_allocated_objects to size poolPeter Zhu
2023-08-16Move the PC regardless of the leaf flag (#8232)Takashi Kokubun
2023-08-15Add stat force_incremental_marking_finish_countPeter Zhu
2023-08-15[DOC] Improve some GC docsPeter Zhu