<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/yjit/bindgen, branch master</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Use IMEMO to store `cdhash`</title>
<updated>2026-05-18T05:58:32+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2026-05-17T12:40:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=99dc513d155484a1291394e953a5cdfd6dab92e1'/>
<id>99dc513d155484a1291394e953a5cdfd6dab92e1</id>
<content type='text'>
RHash isn't a good fit for storing `cdhash` as this force to allow
arbitrary hash types into RHash, which doesn't work with AR tables.

It also cause the cdhash to be larger than needed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
RHash isn't a good fit for storing `cdhash` as this force to allow
arbitrary hash types into RHash, which doesn't work with AR tables.

It also cause the cdhash to be larger than needed.
</pre>
</div>
</content>
</entry>
<entry>
<title>shapes: Rename `TOO_COMPLEX` in just `COMPLEX`</title>
<updated>2026-05-06T08:10:16+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2026-05-06T06:42:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4eeec614bb9379ebac78ecc4fa98238a8311d9eb'/>
<id>4eeec614bb9379ebac78ecc4fa98238a8311d9eb</id>
<content type='text'>
The `too_` prefix wasn't consistently used and just make the
thing longer for no benefit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `too_` prefix wasn't consistently used and just make the
thing longer for no benefit.
</pre>
</div>
</content>
</entry>
<entry>
<title>YJIT: Support calling bmethods in Ractors</title>
<updated>2025-12-18T21:43:45+00:00</updated>
<author>
<name>John Hawthorn</name>
<email>john@hawthorn.email</email>
</author>
<published>2025-12-17T20:08:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=345ea0c8e18d3ce8fed332137d225769df619f2b'/>
<id>345ea0c8e18d3ce8fed332137d225769df619f2b</id>
<content type='text'>
Co-authored-by: Luke Gruber &lt;luke.gru@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Luke Gruber &lt;luke.gru@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ZJIT: Add codegen for FixnumDiv (#15452)</title>
<updated>2025-12-09T12:41:09+00:00</updated>
<author>
<name>Abrar Habib</name>
<email>86024593+dddictionary@users.noreply.github.com</email>
</author>
<published>2025-12-09T12:41:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=edca81a1bb72a9dc54a37766d2c80790dec13884'/>
<id>edca81a1bb72a9dc54a37766d2c80790dec13884</id>
<content type='text'>
Fixes https://github.com/Shopify/ruby/issues/902

This pull request adds code generation for dividing fixnums.
Testing confirms the normal case, flooring, and side-exiting on division by zero.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes https://github.com/Shopify/ruby/issues/902

This pull request adds code generation for dividing fixnums.
Testing confirms the normal case, flooring, and side-exiting on division by zero.</pre>
</div>
</content>
</entry>
<entry>
<title>YJIT: Fix including stats for ZJIT instructions when ZJIT not in build</title>
<updated>2025-12-05T20:49:25+00:00</updated>
<author>
<name>Alan Wu</name>
<email>XrXr@users.noreply.github.com</email>
</author>
<published>2025-12-04T02:15:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8132b3d1d8abbe38810a1e268c59b6d49e46d9a1'/>
<id>8132b3d1d8abbe38810a1e268c59b6d49e46d9a1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ZJIT: Specialize String#&lt;&lt; with Fixnum</title>
<updated>2025-12-01T23:19:26+00:00</updated>
<author>
<name>Max Bernstein</name>
<email>ruby@bernsteinbear.com</email>
</author>
<published>2025-11-25T03:24:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8aed31103874524395912fb7ffaee88b5e59a9c3'/>
<id>8aed31103874524395912fb7ffaee88b5e59a9c3</id>
<content type='text'>
Append a codepoint.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Append a codepoint.
</pre>
</div>
</content>
</entry>
<entry>
<title>Extract `KW_SPECIFIED_BITS_MAX` for JITs (GH-15039)</title>
<updated>2025-11-18T22:32:11+00:00</updated>
<author>
<name>Jacob</name>
<email>jacob.denbeaux@shopify.com</email>
</author>
<published>2025-11-18T22:32:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f3f3e76882d01d5e0a006ff731b70053997396e8'/>
<id>f3f3e76882d01d5e0a006ff731b70053997396e8</id>
<content type='text'>
Rename to `VM_KW_SPECIFIED_BITS_MAX` now that it's in `vm_core.h`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rename to `VM_KW_SPECIFIED_BITS_MAX` now that it's in `vm_core.h`.</pre>
</div>
</content>
</entry>
<entry>
<title>ZJIT: Fetch Primitive.attr!(leaf) for InvokeBuiltin</title>
<updated>2025-10-23T00:10:14+00:00</updated>
<author>
<name>Max Bernstein</name>
<email>ruby@bernsteinbear.com</email>
</author>
<published>2025-10-22T23:08:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=fa5481bc063fb54bd2735c6253224349419399e7'/>
<id>fa5481bc063fb54bd2735c6253224349419399e7</id>
<content type='text'>
Fix https://github.com/Shopify/ruby/issues/670
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix https://github.com/Shopify/ruby/issues/670
</pre>
</div>
</content>
</entry>
<entry>
<title>YJIT: ZJIT: Extract common bindings to jit.c and remove unnamed enums.</title>
<updated>2025-10-21T20:48:45+00:00</updated>
<author>
<name>Alan Wu</name>
<email>XrXr@users.noreply.github.com</email>
</author>
<published>2025-10-20T16:12:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=bb7f3d17edd29ee8ab5504866c5047fd73a78e64'/>
<id>bb7f3d17edd29ee8ab5504866c5047fd73a78e64</id>
<content type='text'>
The type name bindgen picks for anonymous enums creates desync issues on
the bindgen CI checks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The type name bindgen picks for anonymous enums creates desync issues on
the bindgen CI checks.
</pre>
</div>
</content>
</entry>
<entry>
<title>ZJIT: Implement codegen for FixnumMod (#14857)</title>
<updated>2025-10-20T21:30:48+00:00</updated>
<author>
<name>Max Bernstein</name>
<email>rubybugs@bernsteinbear.com</email>
</author>
<published>2025-10-20T21:30:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=17368234bfd0b37c58a4b694d764d42e2cad8880'/>
<id>17368234bfd0b37c58a4b694d764d42e2cad8880</id>
<content type='text'>
This is mostly to see what happens to the loops-times benchmark.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is mostly to see what happens to the loops-times benchmark.</pre>
</div>
</content>
</entry>
</feed>
