None
EN
Higgs: Rise of the SSA JIT
[]
Pointers Gone Wild
Approximately 60 days ago, I decided to begin refactoring the Higgs compiler to use an SSA intermediate representation (IR) instead of one based on 3-address form. The work has taken around twice as much time as I had originally anticipated, but is finally complete: the JIT compiler now generates machine code based on the SSA IR directly. Inlining isn't yet implemented in the refactored JIT, but I've had time to implement peephole optimizations on the SSA IR, and code generation improvements which take advantage of SSA.