2011-12-11 68 views
14

我一直在尋找一段時間,但我找不到任何發出LLVM字節碼的引擎。 但不知何故,我不相信有沒有這樣的引擎:)有沒有發佈LLVM字節碼的Javascript引擎?

+0

IIRC Mozilla的研究使用LLVM作爲其JIT後端的可能性,但排除出來,稱這將太慢或類似的東西 – CAFxX

+0

@CAFxX:你有什麼參考? – Albert

+2

@Albert sure:https://hacks.mozilla.org/2009/07/tracemonkey-overview/comment-page-2/#comment-67629 – CAFxX

回答

1

JXCore(中的NodeJS叉)運行LLVM聲稱已實施了here。由於Feb 2015,它是開源的,代碼是here on GitHub

+0

它在哪裏說,JXcore是一個商業分支?相反 - 它是一個開源項目https://github.com/jxcore/jxcore(從2015年2月中旬開始,但從未商業化) – infografnet

+0

但他們將其移至「某處」,並使用V8和SpiderMonkey現在 – Josef

4

JXcore將是您最好的選擇恕我直言 - 當他們從V8轉換到LLVM,當他們到達版本2時(根據他們的roadmap),它會將您的javascript源代碼編譯爲本地代碼。

您可以在JXcore here上獲得更多信息。

答案的這部分是阿爾伯特的答案迴應:

根據ktrzeciaknubisa的post他們會盡快爲他們走出測試階段,並有乾淨的代碼發佈源...這可能需要一段時間。

+0

Nubisa停止了JXcore平臺上的活躍開發。 –

1

看來現在的Webkit包含此功能2014年5月的:

... WebKit的項目被統一爲國家的最先進的LLVM優化其現有的JavaScript編譯基礎設施。

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

他們已經用Bare Bones Backend取代了LLVM。 https://webkit.org/blog/5852/introducing-the-b3-jit-compiler/ –