ES version is available. Content is displayed in original English for accuracy.
Advertisement
Advertisement
⚡ Community Insights
Discussion Sentiment
100% Positive
Analyzed from 167 words in the discussion.
Trending Topics
#production#ssa#ruby#zjit#should#yjit#used#shopify#yet#tested

Discussion (6 Comments)Read Original on HackerNews
Hopefully it is no longer experimental in Ruby 4.1.
[1]: https://rubybench.github.io
‘Register spilling and live-range splitting for SSA-form programs’ and ‘Preference-Guided Register Assignment’
It’s much cleaner to code, since you don’t need to generate live ranges explicitly, and can break it up in two passes. Linear scan creates new inactive /active intervals, while the ssa form allocators just reuse the ssa graph. I’ve never benchmarked them back to back though.