9:22:31beachI am making great progress on register allocation today. It looks like I figured out how to do normal argument processing also for the top-level ENTER-INSTRUCTION.
9:22:36beachAfter I figured that out, I have been fixing some bugs in the module that handles what I call an "arrangement", i.e., a data structure that, for each live lexical location, contains its attribution of stack slot and register number (if any).
9:22:42beachThis data structure will also be useful in the form of a table in the code object, because it will tell the garbage collector which stack slots and registers contain Common Lisp objects that must be traced. It is not quite complete for that purpose yet, but it's a start.
9:22:43beachAnyway, now I am attacking some complicated instructions such as FIXNUM-DIVIDE. I dread reading the Intel documentation for DIV, because I know it is going to be messy.