是否有Javascript LLVM IR位码解释器?

是否有Javascript LLVM IR位码解释器?,javascript,llvm,interpreter,llvm-ir,Javascript,Llvm,Interpreter,Llvm Ir,我试图在浏览器中运行一个现有的C项目,而不依赖于插件/插件等。源代码是3MB,编译后的位代码(llvm链接)是3.5M 使用lli运行位代码时,内存使用量约为150MB,与编译本机ELF二进制文件并运行它时相同 Emscripten(-O2--closure 0)将位代码编译成24MB.js文件,当使用Node.js运行该文件时,我的内存不足(顶部显示大约2GB的内存使用) 正如jslinux演示所示,应该可以解释本机代码。可以说,解释具有可接受性能的编译位代码应该更容易。我的问题是,是否有任何

我试图在浏览器中运行一个现有的C项目,而不依赖于插件/插件等。源代码是3MB,编译后的位代码(llvm链接)是3.5M

使用lli运行位代码时,内存使用量约为150MB,与编译本机ELF二进制文件并运行它时相同

Emscripten(-O2--closure 0)将位代码编译成24MB.js文件,当使用Node.js运行该文件时,我的内存不足(顶部显示大约2GB的内存使用)


正如jslinux演示所示,应该可以解释本机代码。可以说,解释具有可接受性能的编译位代码应该更容易。我的问题是,是否有任何项目试图用javascript解释LLVM IR(而不是像Emscripten、mandreel等那样将IR翻译成javascript)。

如果您想在浏览器中运行本机代码,你是否考虑过谷歌的本地客户端?编译LLI到JS并在位码上运行它。Eli Bendersky:NaCl是目前唯一可行的方法,但是它肯定会离开IE和Firefox Out.Addododg:当然。我能想到的最小的lli构建是5.5MB(与LLVM libs连接)。对于未来的读者:Google原生客户端(NaCl)已经不存在了。它从未流行起来。考虑本地JS方法。