libera/#sicl - IRC Chatlog
Search
1:52:05
scymtym
mockup for ide integration: https://techfak.de/~jmoringe/specification-browser-4.ogv
3:07:33
beach
I need to bind the pool variables and try to run it. I am sure there are many methods missing.
8:01:43
beach
hayley: 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:05
hayley
There are stack locations in LIR, but they are only temporarily used before being turned into MEMREF/MEMSET instructions.
8:04:53
beach
But the assignment instruction is sometimes used to spill/unspill, so then the stack location must be accessed somehow.
8:05:32
hayley
Right. The register introduction pass turns such assignment instructions into MEMREF2 and MEMSET2.
8:09:46
hayley
If I recall correctly, the comments describe what needs to be done before the code which does it.
8:10:07
hayley
But I can see that the comments could be read to state that the code does not yet do those things.
10:16:32
beach
It looks like code generation is going to be a breeze, thanks to the excellent preparatory work done by register allocation. I am now at a point where I add methods on TRANSLATE-INSTRUCTION as code generation fails for instructions with no method.