summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
AgeCommit message (Expand)Author
7 daysUse a `set_table` for `rb_vm_struct.unused_block_warning_table`Jean Boussier
8 daysUse `set_table` to track const cachesJean Boussier
10 daysDo not allocate new objects at machine stack overflowNobuyoshi Nakada
2025-04-19Fix style [ci skip]Nobuyoshi Nakada
2025-04-10Restore the original order of const_added and inherited callbacksXavier Noria
2025-03-27Avoid array allocation for *nil, by not calling nil.to_aJeremy Evans
2025-03-20Trigger `inherited` and `const_set` callbacks after const has been definedJean Boussier
2025-03-14Invoke `inherited` callbacks before `const_added`Jean Boussier
2025-03-12Push a real iseq in rb_vm_push_frame_fname()Alan Wu
2025-02-13[Feature #21116] Extract RJIT as a third-party gemNobuyoshi Nakada
2024-11-29Fix use-after-free in constant cachePeter Zhu
2024-11-26Optimize instructions when creating an array just to call `include?` (#12123)Randy Stauner
2024-11-25Fix vm_objtostring optimization for SymbolMaximillian Polhill
2024-11-06`Warning[:strict_unused_block]`Koichi Sasada
2024-10-31Define `VM_ASSERT_TYPE` macrosNobuyoshi Nakada
2024-10-18YJIT: Allow shareable consts in multi-ractor mode (#11917)John Hawthorn
2024-10-10Cast via `uintptr_t` function pointer between object pointerNobuyoshi Nakada
2024-10-08Add a macro to initialize union `cfunc_type`Nobuyoshi Nakada
2024-10-08Cast via `uintptr_t` function pointer between object pointerNobuyoshi Nakada
2024-10-07Revert "Add debugging code to vm_objtostring in ASAN"Peter Zhu
2024-09-25Don't check poisoned for immediatesPeter Zhu
2024-09-25Add debugging code to vm_objtostring in ASANPeter Zhu
2024-09-05Optimized instruction for Hash#freezeÉtienne Barrié
2024-09-05Optimized instruction for Array#freezeÉtienne Barrié
2024-08-19Avoid hash allocation for certain proc callsJeremy Evans
2024-08-16Revert "Avoid hash allocation for certain proc calls"Jeremy Evans
2024-08-16Stringize VM_ASSERT expression before expansionNobuyoshi Nakada
2024-08-15Avoid hash allocation for certain proc callsJeremy Evans
2024-08-13do not show unused block on `send`Koichi Sasada
2024-08-10rb_setup_fake_ary: use precomputed flagsJean Boussier
2024-08-07Make rb_vm_invoke_bmethod() staticAlan Wu
2024-08-07Tune codegen for rb_yield() calls landing in ISeqsYour Name
2024-08-02Delete unused declarationAlan Wu
2024-07-29Expand opt_newarray_send to support Array#pack with buffer keyword argRandy Stauner
2024-07-14[Bug #20633] Fix the condition for `atomic_signal_fence`kimuraw (Wataru Kimura)
2024-07-12fix `defined?(@ivar)` with RactorsKoichi Sasada
2024-07-03[Feature #20470] Split GC into gc_impl.cPeter Zhu
2024-07-03Add explicit compiler fence when pushing frames to ensure safe profilingIvo Anjo
2024-07-02Fix forwarding for optimized sendeileencodes
2024-07-02Calling into a C func shouldn't fast path when forwardingeileencodes
2024-06-21fix sendfwd with `send` and `method_missing`Koichi Sasada
2024-06-18Deconstruct ci in one placeAaron Patterson
2024-06-18Refactor so we don't have _cdAaron Patterson
2024-06-18Add two new instructions for forwarding callsAaron Patterson
2024-06-18Set a fast path for forwardable iseqsAaron Patterson
2024-06-18Add a CC fastpath for forwardable methodsAaron Patterson
2024-06-18Optimized forwarding callers and calleesAaron Patterson
2024-06-03Count uninitialized call cache as miss emptyNobuyoshi Nakada
2024-06-02Stop exposing `rb_str_chilled_p`Jean Boussier
2024-05-29Cast to void pointer for -Wformat-pedanticNobuyoshi Nakada