summaryrefslogtreecommitdiff
path: root/vm_callinfo.h
AgeCommit message (Expand)Author
11 daysvm_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 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
2021-11-25fix assertion on `gc_cc_cme()`Koichi Sasada
2021-11-17add `VM_CALLCACHE_ON_STACK`Koichi Sasada
2021-11-17assert `cc->cme_ != NULL`Koichi Sasada
2021-11-17`vm_empty_cc_for_super`Koichi Sasada
2021-11-17assert `cc->call_ != NULL`Koichi Sasada
2021-11-15`Primitive.mandatory_only?` for fast pathKoichi Sasada
2021-10-20Partial revert of ceebc7fc98dAaron Patterson
2021-10-20MicroJIT: generate less code for CFUNCsAlan Wu
2021-09-11Remove printf family from the mjit headerNobuyoshi Nakada
2021-09-10internal/*.h: skip doxygen卜部昌平