summaryrefslogtreecommitdiff
path: root/gc.c
AgeCommit message (Expand)Author
2025-12-23Move special const check to gc.c for rb_gc_impl_object_moved_pPeter Zhu
2025-12-20Check slot_size before zeroing memory for GC hookPeter Zhu
2025-12-17[DOC] Small changes to docs for ObjectSpace#each_object (#15564)Luke Gruber
2025-12-17Rename to `struct rbimpl_size_overflow_tag`Nobuyoshi Nakada
2025-12-11Add assumption to free_vm_weak_referencesJohn Hawthorn
2025-12-10Add `NUM2PTR` and `PTR2NUM` macrosNobuyoshi Nakada
2025-12-09Fix typos in gc.c and gc.rbhi
2025-12-07Output ivar length for T_OBJECT in obj_infoPeter Zhu
2025-12-06Fix id2ref for multi-RactorPeter Zhu
2025-12-05Revert "gc.c: Pass shape_id to `newobj_init`"Peter Zhu
2025-12-05Allow rb_thread_call_with_gvl() to work when thread already has GVLKeenan Brock
2025-12-03gc.c: check if the struct has fields before marking the fields_objJean Boussier
2025-12-03gc.c: Pass shape_id to `newobj_init`Jean Boussier
2025-12-03Rename `rb_obj_exivar_p` -> `rb_obj_gen_fields_p`Jean Boussier
2025-12-03Handle NEWOBJ tracepoints settings fieldsJean Boussier
2025-12-02Box: Mark boxes when a class/module is originally defined in it.Satoshi Tagomori
2025-11-26Eliminate redundant work and branching when marking T_OBJECT (#15274)Luke Gruber
2025-11-20Accurate GC.stat under multi-Ractor modeJohn Hawthorn
2025-11-18Fix crash in optimal size for large T_OBJECTJohn Hawthorn
2025-11-09Make rb_gc_obj_optimal_size always return allocatable sizePeter Zhu
2025-11-08Move rb_gc_verify_shareable to gc.cPeter Zhu
2025-11-07renaming internal data structures and functions from namespace to boxSatoshi Tagomori
2025-11-04Release VM lock before running finalizers (#15050)Luke Gruber
2025-11-04Fix rb_gc_impl_checking_shareable for modular GCJohn Hawthorn
2025-10-23catch up modular-gcKoichi Sasada
2025-10-23use `SET_SHAREABLE`Koichi Sasada
2025-10-21Move rb_class_classext_free to class.cPeter Zhu
2025-10-02ZJIT: Add `NoSingletonClass` patch point (#14680)Stan Lo
2025-09-30ZJIT: Add --zjit-trace-exits (#14640)Aiden Fox Ivey
2025-09-25ZJIT: Actually call rb_zjit_root_update_references()Alan Wu
2025-09-24Don't require to set PC before allocating hidden objectAlan Wu
2025-09-23gc_validate_pc(): Exclude imemos, add a test and explain the assertsAlan Wu
2025-09-18Prevent GC from running during `newobj_of` for internal_event_newobj.Luke Gruber
2025-09-17Fill more of the slot with garbagePeter Zhu
2025-09-17Remove setting v1, v2, v3 when creating a new objectPeter Zhu
2025-09-14Compile `RGENGC_OBJ_INFO` case staticallyNobuyoshi Nakada
2025-09-13Fill extra space in newly allocated object with garbagePeter Zhu
2025-09-08Move `IS_TYPED_DATA` in RBasic.flagsJean Boussier
2025-08-27Replace ROBJECT_EMBED by ROBJECT_HEAPJean Boussier
2025-08-26Fix ObjectSpace.count_objects to allocate all symbols it uses eagerlyBenoit Daloze
2025-08-25Fix deadlock when malloc in Ractor lockPeter Zhu
2025-08-25Get rid of rb_obj_set_shape_idJean Boussier
2025-08-21Remove dead rb_obj_is_main_ractorPeter Zhu
2025-08-18Output array shared root flag in rb_raw_obj_info_buitin_typePeter Zhu
2025-08-18Move flags for arrays out of if statements in rb_raw_obj_info_buitin_typePeter Zhu
2025-08-18Remove impossible case in rb_raw_obj_info_buitin_type for arrayPeter Zhu
2025-08-15Don't free Ractors in GC shutdownJohn Hawthorn
2025-08-13imemo_fields: store owner object in RBasic.klassJean Boussier
2025-08-12RTypedData: keep direct reference to IMEMO/fieldsJean Boussier
2025-08-11Fix return value of setting in GC.configPeter Zhu