libera/#sicl - IRC Chatlog
Search
17:01:09
Gnuxie
beach: is there a reason why in Cluster we don't want to accept implicit operands here https://github.com/robert-strandh/Cluster/blob/master/code.lisp#L153 (or has it just not been implemented yet) ?
17:37:14
Gnuxie
some instructions take an operand from the same register and so it doesn't need to be encoded
17:37:44
Gnuxie
in this case MUL is the issue but I don't think Cluster accounts for any implicit operands other than gpr-a atm
17:39:04
beach
Do you need me for anything else? I am about to go spend time with my (admittedly small) family.
3:21:09
beach
hayley: When you are less busy, could you have a look at the infinite computation in register allocation? What you need to do is to run the bootstrapping script, and then do (let ((*features* '(:sicl))) (load-asdf-system '#:ctype *e5*)).
3:23:00
beach
Now that I think about it, pairwise.lisp took a while to load even without register allocation, so maybe it's just that it's taking a very long time.
3:26:33
hayley
Well, I closed the debugger and it didn't get stuck, nor did it feel like it took a while to load.
3:33:44
hayley
There were 93 elements in the stack of the work list, and 121 elements in the to-process table. Then I let register allocation continue for a few seconds. Then there were still that many elements in the stack and table.
3:48:56
hayley
I modified the register allocation code to print out which instructions it was allocating for (after having processed a million instructions), and it appears to loop between an ENTER-INSTRUCTION and MEMREF2-INSTRUCTION.
3:50:48
hayley
Also, I think my initial success with loading ctype was a mistake, as aborting and then attempting to load ctype again succeeds without having loaded pairwise.lisp