summaryrefslogtreecommitdiff
path: root/vm_callinfo.h
AgeCommit message (Expand)Author
2025-12-25Implement callcache using declare weak referencesPeter Zhu
2025-11-25vm_cc_new: don't assume `cme` is present.Jean Boussier
2025-10-23use `SET_SHAREABLE`Koichi Sasada
2025-09-10Skip `vm_cc_invalidate`'s `cc->klass` assertion for multi-ractor for nowStan Lo
2025-08-20Fix race condition in method invalidation for RactorsPeter Zhu
2025-08-06Add stricter assertions on CC accessJohn 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-06-13vm_callinfo.h: Stick to using user flagsJean Boussier
2025-06-09Optimize callcache invalidation for refinementsalpaca-tc
2025-06-04Correct comments for packed shape and index [ci skip]Nobuyoshi Nakada
2025-06-03Use all 32bits of `shape_id_t` on all platformsJean Boussier
2025-05-28Refactor attr_index_t cachesJean Boussier
2025-05-28Get rid of `vm_cc_attr_index` and `vm_cc_attr_index_dest_shape_id`Jean Boussier
2025-05-28Get rid of unused `vm_ic_attr_index_dest_shape_id`Jean Boussier
2025-05-11namespace on readSatoshi Tagomori
2025-01-24Remove dead vm_cc_valid_pPeter Zhu
2024-07-31Only set shape id for CCs on attr_set + ivarAaron Patterson
2024-06-28Fix comment for VM_CALL_ARGS_SIMPLE (#11067)Gabriel Lacroix
2024-06-18Optimized forwarding callers and calleesAaron Patterson
2024-04-24We don't need to check if the ci is markable anymoreAaron Patterson
2024-04-18Implement equality for CI comparison when CC searchingAaron Patterson
2024-02-21Add IMEMO_NEWPeter Zhu
2024-02-20De-dup identical callinfo objectsJohn Hawthorn
2024-01-24Add VM_CALL_ARGS_SPLAT_MUT callinfo flagJeremy Evans
2023-12-07Support tracing of struct member accessor methodsJeremy Evans
2023-10-01Use reference counting to avoid memory leak in kwargsHParker
2023-07-31use inline cache for refinementsKoichi Sasada
2023-07-31mark `cc->cme_` if it is for `super`Koichi Sasada
2023-07-28fix typo (CACH_ -> CACHE_)Ruby
2023-06-30Compile code for non-embedded CI alwaysNobuyoshi Nakada
2023-04-01Remove unused VM_CALL_BLOCKISEQ flagTakashi Kokubun
2023-04-01Improve explanation of FCALL and VCALLTakashi Kokubun
2023-03-23`vm_call_single_noarg_inline_builtin`Koichi Sasada
2023-03-06s/MJIT/RJIT/Takashi Kokubun
2022-10-13Prevent wrong integer expansionYusuke Endoh
2022-10-12Initialize shape attr index also in non-markable CCNobuyoshi Nakada
2022-10-12Do not read cached_id from callcache on stackYusuke Endoh
2022-10-11Make inline cache reads / writes atomic with object shapesJemma Issroff
2022-10-11Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff
2022-09-30Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson
2022-09-28This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-09-26Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson
2022-09-26This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-07-18Extract vm_ic_entry API to mimic vm_cc behaviorJemma Issroff
2022-01-29Remove a typo hash [ci skip]Nobuyoshi Nakada
2022-01-26Streamline cached attr reader / writer indexesJemma Issroff
2021-12-21`mandatory_only_cme` should not be in `def`Koichi Sasada