summaryrefslogtreecommitdiff
path: root/vm_method.c
AgeCommit message (Expand)Author
8 daysAvoid issues with refinement zsuper lookupJeremy Evans
11 daysFix missing writebarrier on refined orig_meJohn Hawthorn
2026-04-01Make `ruby_xfree_sized` and `ruby_xrealloc_sized` publicJean Boussier
2026-03-30Don't add singleton classes to subclasses listJohn Hawthorn
2026-03-27Rename rb_cfp_iseq to CFP_ISEQ and rb_cfp_pc to CFP_PCTakashi Kokubun
2026-03-27Rename cfp->iseq to cfp->_iseq and rb_zjit_cfp_iseq to rb_cfp_iseqTakashi Kokubun
2026-03-25Copy allocator to subclasses at boot and on changeJohn Hawthorn
2026-03-17Simplify subclasses list, remove from BoxJohn Hawthorn
2026-03-16Embed vm->ci_tableJean Boussier
2026-03-16Speedup repeated calls to `rb_gccct_clear_table`Jean Boussier
2026-03-16Embed vm->overloaded_cme_tableJean Boussier
2026-03-16Embed vm->negative_cme_table id_tableJean Boussier
2026-03-16Embed the vm->constant_cache id_tableJean Boussier
2026-02-26Convert cc_refinement_table into TypedData objectJohn Hawthorn
2026-02-01vm_method.c: use sized free for css and method_definitionJean Boussier
2025-12-31Register imemo_ment as a pinning objectPeter Zhu
2025-12-26Remove `rb_clear_constant_cache` deprecated for 3 yearsNobuyoshi Nakada
2025-12-19Don't copy invalidated CME in rb_vm_cc_table_dupJohn Hawthorn
2025-12-18Store ractor_id directly on ECJohn Hawthorn
2025-12-16Make tracepoints with set_trace_func or TracePoint.new ractor local (#15468)Luke Gruber
2025-12-11Speed up class allocator searchJohn Hawthorn
2025-12-10Fix refinement modification of method visibility in superclassJeremy Evans
2025-12-04Change bmethod defined_ractor to use id insteadJohn Hawthorn
2025-11-12Fix memory leak in invalidate_ccs_in_iclass_cc_tblPeter Zhu
2025-11-09[Bug #21673] Fix resolving refined module-defined methodNobuyoshi Nakada
2025-11-07renaming internal data structures and functions from namespace to boxSatoshi Tagomori
2025-10-26Make rb_vm_ccs_invalidate_and_free staticPeter Zhu
2025-10-23use `SET_SHAREABLE`Koichi Sasada
2025-10-03[Bug #21620] Fix strict aliasing in rb_managed_id_table_lookupPeter Zhu
2025-09-25ZJIT: Remove dead CMEs from `Invariants`Alan Wu
2025-09-22Add missing locks to method tableJohn Hawthorn
2025-08-28ZJIT: Add missing rb_zjit_cme_invalidateTakashi Kokubun
2025-08-21Add lock-free fastpath to callable_method_entry...John Hawthorn
2025-08-22Do not respect ruby2_keywords on method/proc with post argumentsJeremy Evans
2025-08-21Atomic CC table set in cache_callable_method_entryJohn Hawthorn
2025-08-20Fix race condition in method invalidation for RactorsPeter Zhu
2025-08-20Fix indentation in clear_method_cache_by_id_in_class [ci skip]Peter Zhu
2025-08-07Invalidate CCs when cme is invalidated in markingJohn Hawthorn
2025-08-01Ensure CC entries always marked, add missing WBJohn Hawthorn
2025-08-01Convert `rb_class_cc_entries.entries` in a flexible array memberJean Boussier
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-30ZJIT: Prepare for sharing JIT hooks with ZJIT (#14044)Takashi Kokubun
2025-07-28ZJIT: Support invalidating constant patch points (#13998)Stan Lo
2025-07-18ZJIT: Support invalidating on method redefinition (#13875)Stan Lo
2025-07-17Make protected documentation more explicit about differences (#13849)Vinicius Stock
2025-07-11Rename some set_* functions to set_table_*Jeremy Evans
2025-07-09Fix whitespace on some RB_VM_LOCKING callsJohn Hawthorn
2025-06-25Change def->method_serial to be atomicLuke Gruber