Есть ли механизм 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
Ответ 5
проверить этот проект, который запускает llvm на javascript-двигатели http://badassjs.com/post/39573969361/llvm-js-llvm-itself-compiled-to-javascript-via