Max Bernstein b6f4b5399d
ZJIT: Specialize monomorphic GetIvar (#14388)
Specialize monomorphic `GetIvar` into:

* `GuardType(HeapObject)`
* `GuardShape`
* `LoadIvarEmbedded` or `LoadIvarExtended`

This requires profiling self for `getinstancevariable` (it's not on the operand
stack).

This also optimizes `GetIvar`s that happen as a result of inlining
`attr_reader` and `attr_accessor`.

Also move some (newly) shared JIT helpers into jit.c.
2025-08-29 12:46:08 -04:00
..
2025-08-14 11:23:12 -07:00
2025-08-15 10:53:58 -07:00
2025-08-12 01:16:46 +00:00