Есть ли какой-либо движок Javascript, который испускает байт-код LLVM? - PullRequest
18 голосов
/ 11 декабря 2011

Я долго искал, но не смог найти ни одного движка, который испускает байт-код LLVM. Но почему-то я не могу поверить, что такого двигателя нет:)

Ответы [ 4 ]

6 голосов
/ 26 марта 2014

JXcore будет вашей лучшей ставкой на будущее ИМХО - когда они конвертируют из V8 в LLVM, что является их целью, когда они достигают версии 2 (согласно их дорожной карте ), она затем скомпилирует вашуисходники javascript в нативный код.

Вы можете получить больше информации о JXcore здесь .

Эта часть ответа находится в ответе на ответ Альберта:

Согласно сообщению ktrzeciaknubisa они опубликуют исходный код, как только выйдут из стадии бета-тестирования, и получат чистый код ... это может занять некоторое время.

2 голосов
/ 11 декабря 2011

Кажется, что их нет.

В списке проектов, построенных с использованием LLVM , в Javascript ничего нет.

1 голос
/ 29 марта 2016

Похоже, что Webkit теперь включает эту функциональность по состоянию на май 2014 года:

... проект WebKit объединил существующую инфраструктуру компиляции JavaScript с помощью современного оптимизатора LLVM.

https://webkit.org/blog/3362/introducing-the-webkit-ftl-jit/

Код для этого, кажется, здесь:

http://www.opensource.apple.com/source/JavaScriptCore/JavaScriptCore-7600.1.4.17.5/ftl/FTLLowerDFGToLLVM.cpp

1 голос
/ 04 марта 2014

JXCore (форк Nodejs) утверждает, что реализовал это. С февраля 2015 года, это с открытым исходным кодом, код здесь на GitHub .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...