Instead of generating machine code directly from the DFG IR, the DFG IR is lowered to LLVM IR and then the LLVM optimization pipeline and backend are invoked to generate machine code. That machine code is then managed by the JSC executable memory manager no differently than if it were generated by our own backends.
FTLJIT: Faster Than Light?
While experimental, FTLJIT is an alternate backend available for testing in current WebKit Nightly Builds. You will, of course, need to activate manually via the command line.
And, wouldn’t FTLJIT enhanced Nitro make a nice addition to OS X 10.10? Yep, ‘twould be good and the timing seems to right…
What’s your take?