Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Sep 23, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

luke-gruber and others added 8 commits September 22, 2025 12:10
* ZJIT: Add polymorphism counters

* .

* .
* YJIT: Pass iseq pointer to get/set classvariable functions

Since we already have the iseq pointer, we can actually save one
memory read by passing it directly.

We need to wrap the iseq in a VALUE so it can be marked correctly
by GC.

* YJIT: Fix missing GC marking when passing iseq to rb_vm_setinstancevariable

Without wrapping the iseq in a `Operand::Value`, the iseq would not be
marked correctly by GC and when compacting the heap, the iseq would be
lost and cause a crash.
@pull pull bot locked and limited conversation to collaborators Sep 23, 2025
@pull pull bot added the ⤵️ pull label Sep 23, 2025
@pull pull bot merged commit cdb9c25 into turkdevops:master Sep 23, 2025
1 of 2 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants