Older blog entries for rth (starting at number 1)

Spent more time than I'd like to think about on the ppc cross-host thing this morning, but eventually reproduced the problem from an x86 cross. Nothing but irritation from start to finish. No fix yet, though it appears to be a latent bug in combine.

Earnshaw reported a different bug from Friday's flow changes that affect ARM; some mem sharing ugliness exposed by more aggressive postinc opts. Odd, there shouldn't have been more postinc opts.

Beer was most definitely called for. I could have done without the Sharks losing; that sorta put a wet towel on the atmosphere at the bar.

It hasn't been my weekend.

Took a break from the conditional execution code to implement the IEEE unordered comparison operators for ia32. While I was at it, I rearranged things such that all fp branches are kept as a compare and branch unit during early compilation. This under the theory that optimizations that want to adjust the comparison will not have to give up in the face of a sequence of mask and compare operations. The code works for small tests such as fp-cmp-4.c in the testsuite, but since normal fp comparisons are affected by the change, I'm running Plum Hall et al before checking anything in.

GeoffK's tinderbox runs turned up some ppc failures with yesterday's flow.c changes. The simple fix turned up different regressions. Much time was wasted trying to set up an ppc cross-host environment on my alphas. Not sure what the problem is, exactly, except that it isn't the same error tinderbox reported -- probably some 64-bit forgetfulness in the md. I should just give that up and track down the problem on Geoff's machine... Sigh.

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!