aboutsummaryrefslogtreecommitdiffstats
path: root/gc.c
Commit message (Expand)AuthorAgeFilesLines
* Fix off-by-one error for declarative markingPeter Zhu2023-12-241-2/+2
* Correct free_on_exit env var to free_at_exitHParker2023-12-201-1/+1
* Support `GC.auto_compact = :empty` on debug buildsPeter Zhu2023-12-191-0/+18
* Use RICLASS_OWNS_M_TBL_PPeter Zhu2023-12-191-2/+1
* restore the stack pointer on finalizerKoichi Sasada2023-12-191-0/+4
* Reset pinned_slots at the beginning of GCPeter Zhu2023-12-181-0/+9
* free ractors with ractor_freeHParker2023-12-151-1/+1
* Call obj_free for T_DATA, T_FILE objects on exitPeter Zhu2023-12-141-13/+9
* Unlock freelist before assigningJohn Hawthorn2023-12-131-0/+2
* [Bug #20061] Clear mark bits when rb_free_on_exitPeter Zhu2023-12-131-0/+8
* add `flags` to `rb_postponed_job_preregister`Koichi Sasada2023-12-101-1/+1
* Change the semantics of rb_postponed_job_registerKJ Tsanaktsidis2023-12-101-3/+9
* Free everything at shutdownAdam Hess2023-12-071-0/+36
* Check need_major_gc during GC stressPeter Zhu2023-12-071-10/+9
* Fix GC.verify_compaction_references not moving every objectKJ Tsanaktsidis2023-12-071-7/+77
* Add objspace_each_pages to gc.cKJ Tsanaktsidis2023-12-071-12/+38
* Fix SEGV caused by `GC::Profiler.raw_data` (#9122)Soutaro Matsumoto2023-12-071-1/+1
* Re-embed when removing Object instance variablesPeter Zhu2023-12-061-6/+0
* Fix format specifiers for `size_t`Nobuyoshi Nakada2023-12-041-1/+2
* Remove unneeded local variablesPeter Zhu2023-12-011-2/+0
* Pin embedded shared stringsPeter Zhu2023-12-011-2/+10
* Remove written-but-never-read `me->def.body.refined.owner`Alan Wu2023-11-291-2/+0
* Don't incremental mark when GC stressfulPeter Zhu2023-11-271-2/+3
* Set compaction after major GC has been determinedPeter Zhu2023-11-271-8/+8
* Fix compaction for generic ivarsPeter Zhu2023-11-241-2/+8
* Mark cc->cme_ for refinement callcaches as wellKJ Tsanaktsidis2023-11-241-3/+4
* Abort GC on shutdownPeter Zhu2023-11-241-4/+34
* Allow ivars movement in too_complex RCLASSes to fix crashAlan Wu2023-11-231-2/+5
* Avoid marking IDs in too_complex tables and rename gc_update_tbl_refs()Alan Wu2023-11-231-4/+6
* Fix `rp(too_complex_t_object)` tripping assertAlan Wu2023-11-231-6/+12
* Don't try compacting ivars on Classes that are "too complex"Aaron Patterson2023-11-201-2/+4
* Support declarative marked TypedData objects on VWAPeter Zhu2023-11-201-29/+12
* size_pool_idx_for_size: Include debugging info in error messageJean Boussier2023-11-171-1/+1
* Revert "Wrap rb_objspace_reachable_objects_from_root with RB_VM_LOCK"Jean Boussier2023-11-131-16/+12
* Revert "Fix crash caused by concurrent ObjectSpace.dump_all calls"Jean Boussier2023-11-131-5/+1
* Fix crash caused by concurrent ObjectSpace.dump_all callsKJ Tsanaktsidis2023-11-121-1/+5
* Wrap rb_objspace_reachable_objects_from_root with RB_VM_LOCKKJ Tsanaktsidis2023-11-121-12/+16
* RCLASS_EXT is never NULL nowNobuyoshi Nakada2023-11-111-19/+17
* rb_data_free: Fix freeing embedded TypedDataJean Boussier2023-11-101-4/+4
* Implement embedded TypedData objectsPeter Zhu2023-11-071-11/+50
* Make every initial size pool shape a root shapePeter Zhu2023-11-021-2/+1
* Fix bug for removed weak referencesPeter Zhu2023-10-271-1/+1
* geniv objects can become too complexAaron Patterson2023-10-241-3/+12
* rb_shape_transition_shape_capa: use optimal sizes transitionsJean Boussier2023-10-231-0/+64
* Remove unneeded checksYusuke Endoh2023-10-161-4/+0
* Manage `rb_strterm_t` without imemoNobuyoshi Nakada2023-10-141-1/+0
* Use reference counting to avoid memory leak in kwargsHParker2023-10-011-2/+9
* Dump backtraces to an arbitrary streamNobuyoshi Nakada2023-09-251-2/+2
* Add rb_hash_free for the GC to usePeter Zhu2023-09-241-6/+1
* [Bug #19896]Adam Hess2023-09-221-2/+2