A related discussion of SSA vs a simple VM based on symbolic registers is here:
https://www.sable.mcgill.ca/soot/tutorial/shimple/index.html
The SSA form is useful for a few optimizations, but complicates things in many other cases. Also a lot of program analysis can be done without SSA form. Also, SSA seems not to be the fastests in a JIT setting.