3 ms·
As I understand it, SSA makes good sense if you're serious about advanced optimisation, as it makes many optimisations easier to implement and faster to perform
by MaxBarraclough 6y ago
As I understand it, SSA makes good sense if you're serious about advanced optimisation, as it makes many optimisations easier to implement and faster to perform. If you're writing a simple JIT that is fast to execute and doesn't do advanced optimistations, you might want to avoid it.
The GNU Lightning JIT engine doesn't use SSA, for that reason, but Java HotSpot, .Net, and Mono, all use it internally, as do all major optimising ahead-of-time compilers (GCC, LLVM, etc).