<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/yjit.c, branch v3_2_11</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Adjust `else` style to be consistent in each files [ci skip]</title>
<updated>2024-05-18T11:09:56+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2023-02-26T04:20:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=1bfdd68b69f0ea82cbf572e889a5aed2887a7945'/>
<id>1bfdd68b69f0ea82cbf572e889a5aed2887a7945</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>YJIT: Add object shape count to stats (#6754)</title>
<updated>2022-11-17T20:59:59+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2022-11-17T20:59:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c80edc9f98f58826d6c6d4b5ee11a2886bbfb006'/>
<id>c80edc9f98f58826d6c6d4b5ee11a2886bbfb006</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement optimize call (#6691)</title>
<updated>2022-11-08T20:28:28+00:00</updated>
<author>
<name>Jimmy Miller</name>
<email>jimmy.miller@shopify.com</email>
</author>
<published>2022-11-08T20:28:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=1a65ab20cb6519ab3d4e58141cfd812eaea5f7e0'/>
<id>1a65ab20cb6519ab3d4e58141cfd812eaea5f7e0</id>
<content type='text'>
This dispatches to a c func for doing the dynamic lookup. I experimented with chain on the proc but wasn't able to detect which call sites would be monomorphic vs polymorphic. There is definitely room for optimization here, but it does reduce exits.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This dispatches to a c func for doing the dynamic lookup. I experimented with chain on the proc but wasn't able to detect which call sites would be monomorphic vs polymorphic. There is definitely room for optimization here, but it does reduce exits.</pre>
</div>
</content>
</entry>
<entry>
<title>YJIT: Support invokeblock (#6640)</title>
<updated>2022-11-02T16:30:48+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2022-11-02T16:30:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=81e84e0a4d348309d5d38311d283d049ffeeb7a2'/>
<id>81e84e0a4d348309d5d38311d283d049ffeeb7a2</id>
<content type='text'>
* YJIT: Support invokeblock

* Update yjit/src/backend/arm64/mod.rs

* Update yjit/src/codegen.rs

Co-authored-by: Maxime Chevalier-Boisvert &lt;maximechevalierb@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* YJIT: Support invokeblock

* Update yjit/src/backend/arm64/mod.rs

* Update yjit/src/codegen.rs

Co-authored-by: Maxime Chevalier-Boisvert &lt;maximechevalierb@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>YJIT: don't show a full crash report if mmap is only out of memory (#6659)</title>
<updated>2022-11-02T15:16:26+00:00</updated>
<author>
<name>Noah Gibbs</name>
<email>noah.gibbs@shopify.com</email>
</author>
<published>2022-11-02T15:16:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ee7c031dc46b4e86f889b2f98cb479d79774a446'/>
<id>ee7c031dc46b4e86f889b2f98cb479d79774a446</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>YJIT: Add RubyVM::YJIT.code_gc (#6644)</title>
<updated>2022-10-31T18:29:45+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2022-10-31T18:29:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=2b39640b0bbf7459b305d8a98bb01f197975b8d9'/>
<id>2b39640b0bbf7459b305d8a98bb01f197975b8d9</id>
<content type='text'>
* YJIT: Add RubyVM::YJIT.code_gc

* Rename compiled_page_count to live_page_count</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* YJIT: Add RubyVM::YJIT.code_gc

* Rename compiled_page_count to live_page_count</pre>
</div>
</content>
</entry>
<entry>
<title>YJIT: Support nil and blockparamproxy as blockarg in send (#6492)</title>
<updated>2022-10-26T19:27:59+00:00</updated>
<author>
<name>Matthew Draper</name>
<email>matthew@trebex.net</email>
</author>
<published>2022-10-26T19:27:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c746f380f278683e98262883ed69319bd9fa680e'/>
<id>c746f380f278683e98262883ed69319bd9fa680e</id>
<content type='text'>
Co-authored-by: John Hawthorn &lt;john@hawthorn.email&gt;

Co-authored-by: John Hawthorn &lt;john@hawthorn.email&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: John Hawthorn &lt;john@hawthorn.email&gt;

Co-authored-by: John Hawthorn &lt;john@hawthorn.email&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>YJIT: GC and recompile all code pages (#6406)</title>
<updated>2022-10-25T16:07:10+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2022-10-25T16:07:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=b7644a231100b1e1b70af528f9629d2e39572087'/>
<id>b7644a231100b1e1b70af528f9629d2e39572087</id>
<content type='text'>
when it fails to allocate a new page.

Co-authored-by: Alan Wu &lt;alansi.xingwu@shopify.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
when it fails to allocate a new page.

Co-authored-by: Alan Wu &lt;alansi.xingwu@shopify.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Allow passing a Rust closure to rb_iseq_callback (#6575)</title>
<updated>2022-10-18T16:07:11+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2022-10-18T16:07:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e7166c9bb78e20531a9cbb372e460ecd12603b5e'/>
<id>e7166c9bb78e20531a9cbb372e460ecd12603b5e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make mjit_cont sharable with YJIT (#6556)</title>
<updated>2022-10-17T16:27:59+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2022-10-17T16:27:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e7c71c6c9271b0c29f210769159090e17128e740'/>
<id>e7c71c6c9271b0c29f210769159090e17128e740</id>
<content type='text'>
* Make mjit_cont sharable with YJIT

* Update dependencies

* Update YJIT binding</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Make mjit_cont sharable with YJIT

* Update dependencies

* Update YJIT binding</pre>
</div>
</content>
</entry>
</feed>
