Older blog entries for pnkfelix (starting at number 1)

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

Wow, it took me forever to remember what my password was...

In Java profiling hell right now... my compiler pass (that theoretically takes linear time) was identified as being 5 times slower than a similar (actually much more ambitious, though not necessarily linear) pass that my officemate hacked up.

I've managed to get the time down by a factor of 2 or so since then by playing with the order of basicblock traversals in the data-flow analyses but am not sure where the remaining hotspots are...

Continually frustrated by several aspects of Java language and libraries, but mostly by the lack of parameterized types. A student in the my group for 6.035 (Compiler Engineering) once told me that he had never seen any useful feature of parameterized types; am now convinced that anyone who would say such a thing has never coded a compiler (or perhaps any largish system?) before (I certainly know that he wasn't doing the coding for our system).

Can't wait for GJ to get integrated into Java3 or whatever.

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!