summaryrefslogtreecommitdiff
path: root/vm.c
AgeCommit message (Expand)Author
9 hoursOptimize callcache invalidation for refinementsalpaca-tc
7 daysMake FrozenCore a plain T_CLASSJohn Hawthorn
7 daysshape.c: Implement a lock-free version of get_next_shape_internalJean Boussier
10 days`Ractor::Port`Koichi Sasada
12 daysSet iclass_is_origin flag for FrozenCorePeter Zhu
2025-05-25Use RB_VM_LOCKINGNobuyoshi Nakada
2025-05-19Free shapes lastJean Boussier
2025-05-15YJIT: ZJIT: Allow both JITs in the same buildAlan Wu
2025-05-13Get ractor message passing working with > 1 thread sending/receiving values i...Luke Gruber
2025-05-13Make `waiting_fd` behaviour per-IO. (#13127)Samuel Williams
2025-05-11namespace on readSatoshi Tagomori
2025-05-09Extract `rb_shape_free_all`Jean Boussier
2025-05-08Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index`Jean Boussier
2025-04-27Use a `set_table` for `rb_vm_struct.unused_block_warning_table`Jean Boussier
2025-04-27Fix jump buffer leak in WASI builds刘皓
2025-04-18Disable ZJIT profiling at call-threshold (https://github.com/Shopify/zjit/pul...Takashi Kokubun
2025-04-18Add --zjit-num-profiles option (https://github.com/Shopify/zjit/pull/98)Takashi Kokubun
2025-04-18Stub Init_builtin_zjit for --disable-zjitTakashi Kokubun
2025-04-18Implement Insn::Param using the SP register (https://github.com/Shopify/zjit/...Takashi Kokubun
2025-04-18Implement FixnumAdd and stub PatchPoint/GuardType (https://github.com/Shopify...Takashi Kokubun
2025-04-18Add zjit_* instructions to profile the interpreter (https://github.com/Shopif...Takashi Kokubun
2025-04-18Implement --zjit-call-thresholdTakashi Kokubun
2025-04-18Backport the latest jit_compile()Takashi Kokubun
2025-04-18`miniruby --zjit -e nil` runs through iseq_to_ssaAlan Wu
2025-04-18Hook ZJIT compilationTakashi Kokubun
2025-04-18Lock-free hash set for fstrings [Feature #21268]John Hawthorn
2025-04-11Remove unused field on Thread structAaron Patterson
2025-03-26Ractor.make_shareable(proc_obj) makes inner structure shareablelukeg
2025-03-12Push a real iseq in rb_vm_push_frame_fname()Alan Wu
2025-02-18reject numbered parameters from Binding#local_variablesYusuke Endoh
2025-02-14Streamline YJIT checks on jit_compile()Takashi Kokubun
2025-02-13[Feature #21116] Extract RJIT as a third-party gemNobuyoshi Nakada
2025-02-10Always return jit_entry even if NULLAaron Patterson
2025-01-30Fix conversion of RubyVM::FrozenCore to T_ICLASSPeter Zhu
2025-01-27Use rb_gc_vm_weak_table_foreach for reference updatingPeter Zhu
2025-01-17Use no-inline version `rb_current_ec` on Arm64Nobuyoshi Nakada
2024-12-17Don't reference update frames with VM_FRAME_MAGIC_DUMMYPeter Zhu
2024-12-13Fix use-after-free in ep in Proc#dup for ifunc procsPeter Zhu
2024-12-05Use symbol.h in vm.c to get macro for faster ID to sym (#12272)Randy Stauner
2024-12-04Remove meaningless NULL checksYusuke Endoh
2024-11-26Optimize instructions when creating an array just to call `include?` (#12123)Randy Stauner
2024-11-17Make `rb_ec_set_vm_stack` conformant to the C++11 requirementNobuyoshi Nakada
2024-11-11Fix false-positive memory leak using Valgrind in YJIT (#12057)Peter Zhu
2024-11-08support `require` in non-main RactorsKoichi Sasada
2024-11-08`interrupt_exec`Koichi Sasada
2024-11-06`Warning[:strict_unused_block]`Koichi Sasada
2024-11-04YJIT: Replace Array#each only when YJIT is enabled (#11955)Takashi Kokubun
2024-10-31Remove vm_assert_envPeter Zhu
2024-10-31Define `VM_ASSERT_TYPE` macrosNobuyoshi Nakada
2024-10-25Make builtin init ifdefs consistentTakashi Kokubun