summaryrefslogtreecommitdiff
path: root/imemo.c
AgeCommit message (Expand)Author
2025-12-29Add rb_gc_register_pinning_objPeter Zhu
2025-12-29Move MEMO_NEW to imemo.c and rename to rb_imemo_memo_newPeter Zhu
2025-12-25Implement callcache using declare weak referencesPeter Zhu
2025-12-16Make tracepoints with set_trace_func or TracePoint.new ractor local (#15468)Luke Gruber
2025-11-26Revert miscommit at "Reset the cache variable before retrying"Nobuyoshi Nakada
2025-11-26Reset the cache variable before retryingNobuyoshi Nakada
2025-11-26Box: mark/move Box object referred via ENV/rb_env_tSatoshi Tagomori
2025-10-23use `SET_SHAREABLE`Koichi Sasada
2025-09-21Fix memory leak in cloning complex imemo_fieldsPeter Zhu
2025-09-19Fix capacity of imemo_fields objects created from rb_imemo_fields_new_complex...Peter Zhu
2025-09-19Directly use rb_imemo_new in imemo_fields_new_complexPeter Zhu
2025-09-17Clear out memory for newly allocated tmpbufPeter Zhu
2025-09-15Remove next field and unused method from tmpbufJohn Hawthorn
2025-09-15Make imemo_tmpbuf not write-barrier protectedPeter Zhu
2025-09-15Move rb_imemo_tmpbuf_new to imemo.cPeter Zhu
2025-09-15Combine rb_imemo_tmpbuf_auto_free_pointer and rb_imemo_tmpbuf_newPeter Zhu
2025-09-12Use IMEMO_NEW in rb_imemo_tmpbuf_newPeter Zhu
2025-08-27Don't pin method hooks of bmethodsPeter Zhu
2025-08-27Replace ROBJECT_EMBED by ROBJECT_HEAPJean Boussier
2025-08-26Ensure T_OBJECT and T_IMEMO/fields have identical layoutJean Boussier
2025-08-21variable.c: handle cleared fields_obj in genfields cacheJean Boussier
2025-08-13imemo_fields: store owner object in RBasic.klassJean Boussier
2025-08-07Invalidate CCs when cme is invalidated in markingJohn Hawthorn
2025-08-06Avoid marking CC children after invalidationJohn Hawthorn
2025-08-01Refactor `vm_lookup_cc` to allow lock-free lookups in `RClass.cc_tbl`Jean Boussier
2025-08-01Make `RClass.cc_table` a managed objectJean Boussier
2025-08-01Use `rb_gc_mark_weak` for `cc->klass`.Jean Boussier
2025-07-29Get rid of imemo_astJean Boussier
2025-07-24Remove unused imemo_parser_strtermPeter Zhu
2025-07-14Remove dead rb_cc_table_freePeter Zhu
2025-07-14Remove dead rb_cc_table_markPeter Zhu
2025-06-17Add missing write barriers in `rb_imemo_fields_clone`.Jean Boussier
2025-06-17Refactor generic fields to use `T_IMEMO/fields` objects.Jean Boussier
2025-06-17Refactor `rb_imemo_fields_new` to not assume T_CLASSJean Boussier
2025-06-17Rename `imemo_class_fields` -> `imemo_fields`Jean Boussier
2025-06-12Make setting and accessing class ivars lock-freeJean Boussier
2025-06-12Fix class instance variable inside namespacesJean Boussier
2025-06-12Turn `rb_classext_t.fields` into a T_IMEMO/class_fieldsJean Boussier
2025-05-11namespace on readSatoshi Tagomori
2025-03-16Only mark `cc->cme_` on valid imemo_callcacheAlan Wu
2025-01-08Pass allocation size to rb_imemo_newPeter Zhu
2025-01-07Remove IMEMO_DEBUGPeter Zhu
2024-12-19Don't unpoison the CC in vm_ccs_freePeter Zhu
2024-12-19Fix use-after-free in vm_ccs_free()Alan Wu
2024-12-19Prefix asan_poison_object with rbPeter Zhu
2024-11-25Place all non-default GC API behind USE_SHARED_GCMatt Valentine-House
2024-09-10Use rb_id_table_foreach_values for marking CC tablePeter Zhu
2024-07-03[Feature #20470] Split GC into gc_impl.cPeter Zhu
2024-06-18Mark the class on orphan call cachesAaron Patterson
2024-06-03Avoid unnecessary writes to imemo_env during GCJohn Hawthorn