Changes between Version 11 and Version 12 of FTLJIT


Ignore:
Timestamp:
Nov 13, 2017 5:03:43 AM (6 years ago)
Author:
Konstantin Tokarev
Comment:

No more LLVM

Legend:

Unmodified
Added
Removed
Modified
  • FTLJIT

    v11 v12  
    11The FTL JIT is JavaScriptCore's top-tier optimizing compiler.  It's a combination of our DFG compiler for doing high-level optimizations and type inference, and a lowering phase that turns that code into C-like SSA.  Currently it can be configured to use either [wiki:BareBonesBackend B3] or LLVM as the backend:
    22
    3 - The FTL JIT started out as a marriage of the DFG and LLVM.  We are phasing out LLVM support, but it's currently still possible to configure FTL to use LLVM.
     3- The FTL JIT started out as a marriage of the DFG and LLVM, but later LLVM support was phased out.
    44- We are moving the FTL JIT to use the B3 backend instead of LLVM.  B3 is WebKit's own creation.  WebKit tends to perform better with the B3 backend, and we are transitioning to making this the only available FTL JIT configuration.
    55