2011-12-11 72 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/ –