diff options
| author | Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com> | 2025-02-12 12:47:20 -0500 |
|---|---|---|
| committer | Takashi Kokubun <takashikkbn@gmail.com> | 2025-04-18 21:52:58 +0900 |
| commit | 8caed382448fea04124ebd2265ecdc1f5bcf82be (patch) | |
| tree | c5c30b443b05bf0b3446951686aa95cb0acffd49 | |
| parent | 7017e2ba77b0b33f07c00eae475c42a60b547ccc (diff) | |
Add some basic documentation for ZJIT
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/13131
| -rw-r--r-- | doc/zjit.md | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/doc/zjit.md b/doc/zjit.md index e69de29bb2..7af7fadfa2 100644 --- a/doc/zjit.md +++ b/doc/zjit.md @@ -0,0 +1,28 @@ +# ZJIT: ADVANCED RUBY JIT PROTOTYPE + +## Build Instructions + +To build ZJIT on macOS: +``` +./autogen.sh +./configure --disable-yjit --enable-zjit=dev --prefix=$HOME/.rubies/ruby-yjit --disable-install-doc --with-opt-dir="$(brew --prefix openssl):$(brew --prefix readline):$(brew --prefix libyaml)" +make -j miniruby +``` + +To run tests: +``` +# You'll need to `brew install cargo-nextest` first: +make zjit-test +``` + +## Useful dev commands + +To view YARV output for code snippets: +``` +./miniruby --dump=insns --e0 +``` + +To run code snippets with ZJIT: +``` +./miniruby --zjit --e0 +``` |
