3:07:05beachhayley: I think I made some progress on code generation yesterday.
3:07:33beachI need to bind the pool variables and try to run it. I am sure there are many methods missing.
8:01:43beachhayley: At the end of register allocation, you introduce registers to instructions, and that's great. We can then directly access the registers when we generate code. But what about stack locations? We do need those for code generation as well. Should we also introduce stack locations?
8:04:05hayleyThere are stack locations in LIR, but they are only temporarily used before being turned into MEMREF/MEMSET instructions.
8:04:53beachBut the assignment instruction is sometimes used to spill/unspill, so then the stack location must be accessed somehow.
8:05:32hayleyRight. The register introduction pass turns such assignment instructions into MEMREF2 and MEMSET2.