robert-strandh / SICL

A fresh implementation of Common Lisp
Other
1.07k stars 79 forks source link

MIR-to-LIR, more or less #210

Closed no-defun-allowed closed 3 years ago

no-defun-allowed commented 3 years ago

This pull request handles register allocation for unboxed locations and "expands" instructions like call-instruction and fixnum-multiply-instruction which require supporting LIR instructions. It is nearly a complete MIR-to-LIR pass.

The main missing thing now is the thread object, which we need to store return values in.