LLV8 Is An Experimental LLVM Compiler For V8 JavaScript
LLV8 is an experimental compiler for the V8 JavaScript Engine as shipped in Chrome, etc. LLV8 makes use of LLVM's MCJIT for code optimization and while it takes longer to compile this way, the generated code should be superior.
LLV8 lowers V8 IR into LLVM bitcode and then from there makes use of LLVM for the rest of the process. The approach is similar to the FTL JIT found in WebKit JavaScripCore that makes use of LLVM too.
The developers have seen up to a 2x speed-up in select benchmarks when using LLV8, but the downside is dramatically slower compile times for now.
This project is still in its early stages but if you wish to learn more visit the GitHub project site.
LLV8 lowers V8 IR into LLVM bitcode and then from there makes use of LLVM for the rest of the process. The approach is similar to the FTL JIT found in WebKit JavaScripCore that makes use of LLVM too.
The developers have seen up to a 2x speed-up in select benchmarks when using LLV8, but the downside is dramatically slower compile times for now.
This project is still in its early stages but if you wish to learn more visit the GitHub project site.
7 Comments