summaryrefslogtreecommitdiff
path: root/vm_method.c
AgeCommit message (Expand)Author
3 daysUse `set_table` to track const cachesJean Boussier
9 daysFix 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
2024-11-04YJIT: Replace Array#each only when YJIT is enabled (#11955)Takashi Kokubun
2024-11-01`alias` should not set `defined_class` for ModulesKoichi Sasada
2024-10-31Define `VM_ASSERT_TYPE` macrosNobuyoshi Nakada
2024-10-30Detail the failing assertion [ci skip]Nobuyoshi Nakada
2024-10-11Refine assertion failure messageNobuyoshi Nakada
2024-10-10Emit warning for other method redefinition typesThomas Marshall
2024-10-10`me->defined_class` should be T_CLASS/T_ICLASSKoichi Sasada
2024-09-12Assume VM is locked in rb_vm_ci_freePeter Zhu
2024-06-18Optimized forwarding callers and calleesAaron Patterson
2024-06-06Fix Module#define_method to change visibility when passed existing method bodyJeremy Evans
2024-04-24We don't need to check if the ci is markable anymoreAaron Patterson
2024-04-23Consolitate redefined the method warningJean Boussier
2024-04-18Implement equality for CI comparison when CC searchingAaron Patterson
2024-04-05[Bug #20342] Consider wrapped load in `main` methodsNobuyoshi Nakada
2024-03-07Clear all refined CCs on reopening refinement modJohn Hawthorn
2024-03-06Move FL_SINGLETON to FL_USER1Jean Boussier
2024-02-21Add IMEMO_NEWPeter Zhu
2024-02-20De-dup identical callinfo objectsJohn Hawthorn
2024-02-15Do not include a backtick in error messages and backtracesYusuke Endoh
2024-02-14Remove unused function rb_cc_table_freePeter Zhu
2024-02-12Enable redefinition check for rbinc methodsNobuyoshi Nakada
2024-02-12YJIT: Prefer an overloaded cme if available (#9913)Takashi Kokubun
2024-02-08Show actual imemo type when unexpected typeNobuyoshi Nakada
2023-11-29Remove written-but-never-read `me->def.body.refined.owner`Alan Wu
2023-11-28Fix cache incoherency for ME resolved through VM_METHOD_TYPE_REFINEDAlan Wu
2023-11-17Fix ordering for auto compaction in get_overloaded_cme()Alan Wu
2023-10-19YJIT: Add RubyVM::YJIT.enable (#8705)Takashi Kokubun
2023-09-22[Bug #19896]Adam Hess
2023-09-20Fix memory leak in complemented method entriesPeter Zhu
2023-09-19Fix typo in "refinements"Peter Zhu
2023-09-19Remove dead function Init_MethodPeter Zhu
2023-07-31use inline cache for refinementsKoichi Sasada
2023-07-31`calling->cd` instead of `calling->ci`Koichi Sasada
2023-05-20`rb_bug` prints a newline after the messageNobuyoshi Nakada
2023-03-08RJIT: Stop allowing leaked globals rjit_*Takashi Kokubun
2023-03-06s/mjit/rjit/Takashi Kokubun
2023-03-06Stop exporting symbols for MJITTakashi Kokubun
2023-03-05Invalidate blocks on global constant changesTakashi Kokubun
2023-03-05Implement method callTakashi Kokubun
2023-03-05Fix broken rebaseTakashi Kokubun