summaryrefslogtreecommitdiff
path: root/gc.c
AgeCommit message (Expand)Author
2023-12-24Fix off-by-one error for declarative markingPeter Zhu
2023-12-20Correct free_on_exit env var to free_at_exitHParker
2023-12-19Support `GC.auto_compact = :empty` on debug buildsPeter Zhu
2023-12-19Use RICLASS_OWNS_M_TBL_PPeter Zhu
2023-12-19restore the stack pointer on finalizerKoichi Sasada
2023-12-18Reset pinned_slots at the beginning of GCPeter Zhu
2023-12-15free ractors with ractor_freeHParker
2023-12-14Call obj_free for T_DATA, T_FILE objects on exitPeter Zhu
2023-12-13Unlock freelist before assigningJohn Hawthorn
2023-12-13[Bug #20061] Clear mark bits when rb_free_on_exitPeter Zhu
2023-12-10add `flags` to `rb_postponed_job_preregister`Koichi Sasada
2023-12-10Change the semantics of rb_postponed_job_registerKJ Tsanaktsidis
2023-12-07Free everything at shutdownAdam Hess
2023-12-07Check need_major_gc during GC stressPeter Zhu
2023-12-07Fix GC.verify_compaction_references not moving every objectKJ Tsanaktsidis
2023-12-07Add objspace_each_pages to gc.cKJ Tsanaktsidis
2023-12-07Fix SEGV caused by `GC::Profiler.raw_data` (#9122)Soutaro Matsumoto
2023-12-06Re-embed when removing Object instance variablesPeter Zhu
2023-12-04Fix format specifiers for `size_t`Nobuyoshi Nakada
2023-12-01Remove unneeded local variablesPeter Zhu
2023-12-01Pin embedded shared stringsPeter Zhu
2023-11-29Remove written-but-never-read `me->def.body.refined.owner`Alan Wu
2023-11-27Don't incremental mark when GC stressfulPeter Zhu
2023-11-27Set compaction after major GC has been determinedPeter Zhu
2023-11-24Fix compaction for generic ivarsPeter Zhu
2023-11-24Mark cc->cme_ for refinement callcaches as wellKJ Tsanaktsidis
2023-11-24Abort GC on shutdownPeter Zhu
2023-11-23Allow ivars movement in too_complex RCLASSes to fix crashAlan Wu
2023-11-23Avoid marking IDs in too_complex tables and rename gc_update_tbl_refs()Alan Wu
2023-11-23Fix `rp(too_complex_t_object)` tripping assertAlan Wu
2023-11-20Don't try compacting ivars on Classes that are "too complex"Aaron Patterson
2023-11-20Support declarative marked TypedData objects on VWAPeter Zhu
2023-11-17size_pool_idx_for_size: Include debugging info in error messageJean Boussier
2023-11-13Revert "Wrap rb_objspace_reachable_objects_from_root with RB_VM_LOCK"Jean Boussier
2023-11-13Revert "Fix crash caused by concurrent ObjectSpace.dump_all calls"Jean Boussier
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