ruby-changes:68789
From: Maxime <ko1@a...>
Date: Thu, 21 Oct 2021 08:13:33 +0900 (JST)
Subject: [ruby-changes:68789] 7fbbd0c67c (master): Update ujit.md
https://git.ruby-lang.org/ruby.git/commit/?id=7fbbd0c67c From 7fbbd0c67cfbae1a690a176395768d5eeaebc362 Mon Sep 17 00:00:00 2001 From: Maxime Chevalier-Boisvert <maximechevalierb@g...> Date: Thu, 18 Feb 2021 20:42:32 -0500 Subject: Update ujit.md --- doc/ujit.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/ujit.md b/doc/ujit.md index 61cbf52c2a..39aedabe98 100644 --- a/doc/ujit.md +++ b/doc/ujit.md @@ -8,6 +8,10 @@ To simplify development, we currently support only MacOS and Linux on x86-64, bu https://github.com/ruby/ruby/blob/trunk/doc/ujit.md#L8 is part of future plans. This project is open source and falls under the same license as CRuby. +If you would like to learn more about BBV, there are two published papers, and associated conference talks: +- [Simple and Effective Type Check Removal through Lazy Basic Block Versioning](https://arxiv.org/pdf/1411.0352.pdf) ([ECOOP 2015 talk](https://www.youtube.com/watch?v=S-aHBuoiYE0)) +- [Interprocedural Type Specialization of JavaScript Programs Without Type Analysis](https://drops.dagstuhl.de/opus/volltexte/2016/6101/pdf/LIPIcs-ECOOP-2016-7.pdf) ([ECOOP 2016 talk](https://www.youtube.com/watch?v=sRNBY7Ss97A)) + ## Installation The uJIT `ruby` binary can be built with either GCC or Clang. We recommend enabling debug symbols so that assertions are enabled -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/