Есть ли механизм Javascript, который испускает байт-код LLVM?

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

Ответы

Ответ 1

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

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

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

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

Ответ 2

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

В списке проектов с LLVM ничего не говорится о Javascript.

Ответ 3

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

Ответ 4

Похоже, что 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