summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMaxime Chevalier-Boisvert <maximechevalierb@gmail.com>2021-02-18 20:42:32 -0500
committerAlan Wu <XrXr@users.noreply.github.com>2021-10-20 18:19:29 -0400
commit7fbbd0c67cfbae1a690a176395768d5eeaebc362 (patch)
tree031f36520879a1d2147d7e3dd2e19f2d8b85976b /doc
parent2babfeb858894cbcb28ce763dcad12ffab67a222 (diff)
Update ujit.md
Diffstat (limited to 'doc')
-rw-r--r--doc/ujit.md4
1 files changed, 4 insertions, 0 deletions
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
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