General

Profile

tekknolagi (Maxwell Bernstein)

Issues

open closed Total
Assigned issues 5 36 41
Reported issues 0 2 2

Projects

Project Roles Registered on
Ruby Committer 06/06/2025

Activity

12/04/2025

02:27 AM Ruby Revision 0af85a1f (git): ZJIT: Optimize setivar with shape transition (#15375)
Since we do a decent job of pre-sizing objects, don't handle the case where we would need to re-size an object. Also don't handle too-complex shapes.
lobsters stats before:
```
Top-20 calls to C functions from JIT code (79.4% of total ...
tekknolagi (Maxwell Bernstein)
01:25 AM Ruby Revision 3efd8c67 (git): ZJIT: Inline Kernel#class (#15397)
We generally know the receiver's class from profile info. I see 600k of these when running lobsters. tekknolagi (Maxwell Bernstein)

11/26/2025

11:36 PM Ruby Revision db94a79d (git): ZJIT: Count fallback reasons for set/get/definedivar (#15324)
lobsters:
```
Top-4 setivar fallback reasons (100.0% of total 7,789,008):
shape_transition: 6,074,085 (78.0%)
not_monomorphic: 1,484,013 (19.1%)
not_t_object: 172,629 ( 2.2%)
too_complex: 58,281 ( 0.7%)
Top-3 geti...
tekknolagi (Maxwell Bernstein)

11/25/2025

06:50 PM Ruby Revision 0eb53053 (git): ZJIT: Specialize setinstancevariable when ivar is already in shape (#15290)
Don't support shape transitions for now. tekknolagi (Maxwell Bernstein)

11/24/2025

08:28 PM Ruby Revision 8a68dc7b (git): Revert "Fix stdatomic case in `rbimpl_atomic_u64_fetch_add`" (#15311)
This reverts commit d3b6f835d565ec1590059773fc87589ddf8adc37.
This broke the Docker builds and presumably also 32-bit machines that
don't already have libatomic installed.
tekknolagi (Maxwell Bernstein)

11/21/2025

04:57 PM Ruby Revision e0bb3fb1 (git): ZJIT: Inline Integer#<< for constant rhs (#15258)
This is good for protoboeuf and other binary parsing tekknolagi (Maxwell Bernstein)
04:49 PM Ruby Revision 8728406c (git): ZJIT: Inline Thread.current (#15272)
Add `LoadEC` then it's just two `LoadField`. tekknolagi (Maxwell Bernstein)
04:48 PM Ruby Revision f52edf17 (git): ZJIT: Specialize monomorphic DefinedIvar (#15281)
This lets us constant-fold common monomorphic cases. tekknolagi (Maxwell Bernstein)
04:48 PM Ruby Revision e5e8ac51 (git): ZJIT: Inline String#empty? (#15283)
Don't emit a CCall. tekknolagi (Maxwell Bernstein)

11/19/2025

08:58 PM Ruby Revision 4a1af72a (git): ZJIT: Count all calls to C functions from generated code (#15240)
lobsters:
```
Top-20 calls to C functions from JIT code (79.9% of total 97,004,883):
rb_vm_opt_send_without_block: 19,874,212 (20.5%)
rb_vm_setinstancevariable: 9,774,841 (10...
tekknolagi (Maxwell Bernstein)

Also available in: Atom