summaryrefslogtreecommitdiff
path: root/vm_method.c
AgeCommit message (Expand)Author
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
2025-06-09Optimize callcache invalidation for refinementsalpaca-tc
2025-05-26* remove trailing spaces. [ci skip]git
2025-05-25Use RB_VM_LOCKINGNobuyoshi Nakada
2025-05-11namespace on readSatoshi Tagomori
2025-05-02Delete always true assert [ci skip]Alan Wu
2025-04-26Use `set_table` to track const cachesJean Boussier
2025-04-19Fix style [ci skip]Nobuyoshi Nakada
2025-03-20Use atomic for method reference count [Bug #20934]John Hawthorn
2025-02-13[Feature #21116] Extract RJIT as a third-party gemNobuyoshi Nakada
2025-01-31rb_alias: improve "undefined method" error message by invokingFabio Sangiovanni
2024-12-19ruby2_keywords warnings: Quote non-UTF8 method names fullyAlan Wu
2024-12-19Prefix asan_poison_object with rbPeter Zhu
2024-11-29Warn when redefining __id__ as well as object_idJohn Hawthorn
2024-11-25Place all non-default GC API behind USE_SHARED_GCMatt Valentine-House
2024-11-06[Bug #20868] Fix Method#hash to not change after compactionPeter Zhu