27 Jul 2000 pnkfelix   » (Apprentice)

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...)

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!