LLV8 Is An Experimental LLVM Compiler For V8 JavaScript

Written by Michael Larabel in Google on 7 September 2016 at 09:04 AM EDT. 7 Comments
GOOGLE
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.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week