While implementing this in ZJIT, @nirvdrum reported, and I investigated, a potential interpreter crash: module M; end C = Class.allocate C.include M C.superclass In a debug build, this crashes: plum% ./bui...tekknolagi (Maxwell Bernstein)
* [Misc #22272] Propose Kevin Menard (@nirvdrum) as a core committer (tekknolagi) * I am proposing we make Kevin Menard, a long-time and frequent contributor, a committer. * This will also help ZJIT: it would be nice if he could merg...tekknolagi (Maxwell Bernstein)
## Proposal I'd like to propose Kevin Menard (@nirvdrum) as a committer. He started full-time work on ZJIT about a year ago and has been doing excellent work since. For example, he wrote the function inliner, which is the single bigge...tekknolagi (Maxwell Bernstein)
Oh, gotcha. Yeah we would not be able to optimize C code. Maybe one day it will motivate a pure Ruby impl but today is not that day.tekknolagi (Maxwell Bernstein)
I am hopeful that in the medium-long term, ZJIT will be able to "see through" and even elide general Ruby object allocations when possible. We have some more cleanup and feature work before that becomes possible (for example, a function ...tekknolagi (Maxwell Bernstein)
Implements codegen for `ArrayMax` (opt_newarray_max) by calling the `rb_vm_opt_newarray_max` VM helper, following the same pattern as `ArrayHash` and `ArrayInclude`.tekknolagi (Maxwell Bernstein)