Skip to content

Comments

[pull] master from ruby:master#93

Merged
pull[bot] merged 10 commits intoturkdevops:masterfrom
ruby:master
Jul 15, 2025
Merged

[pull] master from ruby:master#93
pull[bot] merged 10 commits intoturkdevops:masterfrom
ruby:master

Conversation

@pull
Copy link

@pull pull bot commented Jul 15, 2025

See Commits and Changes for more details.


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

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

peterzhu2118 and others added 10 commits July 15, 2025 09:55
We should never modify rb_concurrent_set_funcs during runtime, so we can
make it const.
This is temporary until we have a unified calling convention.
Now that params can be in memory, this particular load_into() was
panicking with "Invalid operands for LDUR" with
test_spilled_method_args() on ARM.
Since it's documented to be for register destinations let's validate it.
Previously, gen_param() access slots at `SP-x` for `x≥0` after subtracting from
SP, so it was accessing slots from above the top of the stack. Also, the
slots gen_entry_params() wrote to at entry point did not correspond to
the slots access inside the JIT function.

Redo the stack frame layout so that inside the function slots are at
`SP+x`. Write to those slots in the entry point by anticipating the size
of the frame.

Fixes test_spilled_method_args().
@pull pull bot locked and limited conversation to collaborators Jul 15, 2025
@pull pull bot added the ⤵️ pull label Jul 15, 2025
@pull pull bot merged commit b2ef33b into turkdevops:master Jul 15, 2025
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.

8 participants