summaryrefslogtreecommitdiff
path: root/gc.c
AgeCommit message (Expand)Author
2024-02-12Drill newobj cache instead of ractorPeter Zhu
2024-02-06Free all remaining objects in rb_objspace_free_objectsPeter Zhu
2024-02-06Don't check __asan_region_is_poisoned in objspace_each_objectsKJ Tsanaktsidis
2024-01-19Remove null checks for xfreePeter Zhu
2024-01-19Mark asan fake stacks during machine stack markingKJ Tsanaktsidis
2024-01-15[DOC] Improve docs for GC.compactPeter Zhu
2024-01-12Pass more T_DATA to obj_free() under RUBY_FREE_AT_EXITAlan Wu
2024-01-12Revert "Allow each_stack_location to accept context for the callback"KJ Tsanaktsidis
2024-01-12Revert "Mark asan fake stacks during machine stack marking"KJ Tsanaktsidis
2024-01-12Mark asan fake stacks during machine stack markingKJ Tsanaktsidis
2024-01-12Allow each_stack_location to accept context for the callbackKJ Tsanaktsidis
2024-01-11Fix crash when printing RGENGC_DEBUG=5 output from GCKJ Tsanaktsidis
2024-01-10[DOC] Improve doc for GC.latest_compact_infoPeter Zhu
2024-01-07[DOC] Fix docs for GC.compactPeter Zhu
2024-01-08Adjust styles and indents [ci skip]Nobuyoshi Nakada
2024-01-06Fix GC.measure_total_time regressionRian McGuire
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