diff options
| author | Max Bernstein <rubybugs@bernsteinbear.com> | 2025-08-29 09:46:08 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-29 12:46:08 -0400 |
| commit | b6f4b5399d22aab18fa3d163b9cc1764ad0df7dd (patch) | |
| tree | ba185e1881644efe94c7987396e4b24af58c8c34 /spec/ruby/shared/process | |
| parent | fc4f8c879a362968d87d36d6f93d30ae9abd0a5b (diff) | |
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.
Diffstat (limited to 'spec/ruby/shared/process')
0 files changed, 0 insertions, 0 deletions
