<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/ujit_core.h, 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>Yet Another Ruby JIT!</title>
<updated>2021-10-20T22:19:31+00:00</updated>
<author>
<name>Jose Narvaez</name>
<email>goyox86@gmail.com</email>
</author>
<published>2021-03-06T23:46:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4e2eb7695e9b45cb5d2ae757bdb5c2043d78be78'/>
<id>4e2eb7695e9b45cb5d2ae757bdb5c2043d78be78</id>
<content type='text'>
Renaming uJIT to YJIT. AKA s/ujit/yjit/g.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Renaming uJIT to YJIT. AKA s/ujit/yjit/g.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update ujit_core.h</title>
<updated>2021-10-20T22:19:31+00:00</updated>
<author>
<name>Maxime Chevalier-Boisvert</name>
<email>maximechevalierb@gmail.com</email>
</author>
<published>2021-03-05T20:55:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=eaab6605b75a2510f5cf0ae781817de3b7d6e39f'/>
<id>eaab6605b75a2510f5cf0ae781817de3b7d6e39f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update ujit_core.h</title>
<updated>2021-10-20T22:19:31+00:00</updated>
<author>
<name>Maxime Chevalier-Boisvert</name>
<email>maximechevalierb@gmail.com</email>
</author>
<published>2021-03-05T20:54:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0a160407dad305d18a28bb34f72fec8dcd6bfc6b'/>
<id>0a160407dad305d18a28bb34f72fec8dcd6bfc6b</id>
<content type='text'>
Co-authored-by: Alan Wu &lt;XrXr@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Alan Wu &lt;XrXr@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Machinery to implement deferred compilation</title>
<updated>2021-10-20T22:19:31+00:00</updated>
<author>
<name>Maxime Chevalier-Boisvert</name>
<email>maxime.chevalierboisvert@shopify.com</email>
</author>
<published>2021-03-05T20:45:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=7f4000b1f430c22fd35c50201271d0abd4fff358'/>
<id>7f4000b1f430c22fd35c50201271d0abd4fff358</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>YJIT: fix leak, remove unused field on block_t</title>
<updated>2021-10-20T22:19:31+00:00</updated>
<author>
<name>Alan Wu</name>
<email>XrXr@users.noreply.github.com</email>
</author>
<published>2021-03-04T20:56:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f8b4082be4e63876b6bf7d1aa66eaaa9bcb5d4ca'/>
<id>f8b4082be4e63876b6bf7d1aa66eaaa9bcb5d4ca</id>
<content type='text'>
This field was never used and is now covered by jit_mov_gc_ptr.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This field was never used and is now covered by jit_mov_gc_ptr.
</pre>
</div>
</content>
</entry>
<entry>
<title>WIP refactor block lists to use darray</title>
<updated>2021-10-20T22:19:30+00:00</updated>
<author>
<name>Maxime Chevalier-Boisvert</name>
<email>maxime.chevalierboisvert@shopify.com</email>
</author>
<published>2021-03-04T17:05:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=abc016ad2c85a15ad6a512be57f47d893bc81e27'/>
<id>abc016ad2c85a15ad6a512be57f47d893bc81e27</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>At jit_at_current_insn, jit_peek_at_stack functions</title>
<updated>2021-10-20T22:19:30+00:00</updated>
<author>
<name>Maxime Chevalier-Boisvert</name>
<email>maxime.chevalierboisvert@shopify.com</email>
</author>
<published>2021-03-03T19:58:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=b3b3a8c62020caca849e4b3a1325eb53811e6f7a'/>
<id>b3b3a8c62020caca849e4b3a1325eb53811e6f7a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Thread EC through jit state. Add codegen status enum.</title>
<updated>2021-10-20T22:19:30+00:00</updated>
<author>
<name>Maxime Chevalier-Boisvert</name>
<email>maxime.chevalierboisvert@shopify.com</email>
</author>
<published>2021-03-02T01:43:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=824fea684f8346386db0391fb8575ced07ae01d6'/>
<id>824fea684f8346386db0391fb8575ced07ae01d6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>uJIT: Implement opt_getinlinecache</title>
<updated>2021-10-20T22:19:30+00:00</updated>
<author>
<name>Alan Wu</name>
<email>XrXr@users.noreply.github.com</email>
</author>
<published>2021-02-25T20:10:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=57977ba30d35f6f9de3d2802d1894e1f0d23286d'/>
<id>57977ba30d35f6f9de3d2802d1894e1f0d23286d</id>
<content type='text'>
* ujit: implement opt_getinlinecache

Aggressively bet that writes to constants don't happen and invalidate
all opt_getinlinecache blocks on any and all constant writes.

Use alignment padding on block_t to track this assumption. No change to
sizeof(block_t).

* Fix compile warnings when not RUBY_DEBUG
* Fix reversed condition
* Switch to st_table to keep track of assumptions

Co-authored-by: Aaron Patterson &lt;aaron.patterson@gmail.com&gt;
Co-authored-by: Maxime Chevalier-Boisvert &lt;maximechevalierb@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* ujit: implement opt_getinlinecache

Aggressively bet that writes to constants don't happen and invalidate
all opt_getinlinecache blocks on any and all constant writes.

Use alignment padding on block_t to track this assumption. No change to
sizeof(block_t).

* Fix compile warnings when not RUBY_DEBUG
* Fix reversed condition
* Switch to st_table to keep track of assumptions

Co-authored-by: Aaron Patterson &lt;aaron.patterson@gmail.com&gt;
Co-authored-by: Maxime Chevalier-Boisvert &lt;maximechevalierb@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Use darray for incoming branches</title>
<updated>2021-10-20T22:19:30+00:00</updated>
<author>
<name>Maxime Chevalier-Boisvert</name>
<email>maxime.chevalierboisvert@shopify.com</email>
</author>
<published>2021-02-19T21:04:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=1a937dd1964cf8f1f02093d5d2a53f00792668f3'/>
<id>1a937dd1964cf8f1f02093d5d2a53f00792668f3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
