Please no. Changing non-method call operations to be method calls has disastrous time and space cost for everyone involved, JIT or not. If accepted, this would be yet another case of refinement making people that do not use it pay in ter...alanwu (Alan Wu)
Applied in changeset commit:git|b4eb7f249bf9dea7be48abd47a9ad0feac2bfa58. ---------- ZJIT: Don't panic when calling RubyVM::ZJIT.reset_stats! with ZJIT off [Bug #22327] (The rust harness isn't setup for running code without ZJIT, so th...alanwu (Alan Wu)
Data race happens when multi-ractor. Even before this patch, no one seems to do (re)allocations without lock, so the I couldn't come up with a case where the race ends in a crash. Let's not race (it's rust UB).alanwu (Alan Wu)
Previously, `setlocal level=0` did not set the local in the frame state during HIR build, unlike `setlocal_WC_0`. `getlocal` and `getlocal_WC_0` had the same issue. I don't know if it's possible to trigger an ZJIT issue with default ise...alanwu (Alan Wu)
> Not an area of ruby I'm very familiar with, but I think perhaps we should also be extending sp in vm_callee_setup_arg and vm_call_iseq_setup_kwparm_kwarg? These don't extend SP because they're fast paths that try to do minimal work...alanwu (Alan Wu)