Finally got the Graph Coloring subsystem to work in a compatible fashion with the Intermediate Representation... I've only tested it on an abstract assembly language, but I think the hard part is over. I've said that a lot the past few days...
At least I'm happy with the new interface I've defined for the Graph classes... its remarkable to see the differences from the old versions (which I developed a year and a half ago and seriously screwed up in terms of extensibility...) Got to some how distill that design knowledge sometime over this weekend... write it down so that I can transfer it to students this term...
The thing that sucks is that I haven't been checking the builds often enough during my work over the last three days, and somewhere in there the Compiler got broken. I strongly suspect that its my Local Register Allocator that's causing the problem (as usual), except that I thought that I tested the executables after i made my last big change to that... (update: Nope, I reverted back to a good LocalRegAlloc (I think) and it still breaks... is it possible the GraphColoring is failing? Going to revert that slightly...)
In any case, the last two hours have taught me a lot about what NOT to do when trying to work with cvs... I really would have preferred a graphical interface... didn't cyclic market a GUI layer before it went under?
The compiler's also going DOG SLOW at this point... maybe the jit got turned off... C:P (Update: even better; my $PATH was pointing at the 1.2 JDK instead of the 1.3. Amazing what a difference there is between the two...)