libera/#sicl - IRC Chatlog
Search
13:02:16
beach
I have a suggestion for simplifying the creation of this chain of primop, AST class, CST-to-AST method, Instruction class, AST-to-HIR method, HIR-to-MIR method.
13:03:03
beach
What if we create one file per such chain in Code/Compiler/Primop that contains all these items.
13:15:54
beach
The additional advantage of that idea is that names of AST classes and instruction classes and their accessors, don't necessarily need to be exported, and certainly not be qualified by package prefixes.
15:15:04
beach
I think I have all the compiler support for ADJUST-ARRAY, which will also be used for CHANGE-CLASS and potentially other things that will alter the rack without changing the object identity.
15:15:30
beach
I won't attack ADJUST-ARRAY today, because I am tired after a long day of work, but I'll give it a go tomorrow.
15:17:19
beach
I defined two primops RACK and SET-RACK. At the moment, SET-RACK just assigns a new rack to the object given, but I want to change that in the future so that SET-RACK is both the old rack and the new rack, and to have it use CAS to set the new rack. Then SET-RACK would be a conditional that can succeed or fail.
15:19:02
beach
Functions like ADJUST-ARRAY and CHANGE-CLASS would then have to include a loop that retries the entire procedure until the SET-RACK succeeds.