Merged both GCC 4.5 and 4.6 from FSF to Linaro. Matthias requested that I avoid a particular upstream 4.6 commit, so I selected the revision before that as the merge point. The problem was then fixes upstream, and another fix was desirable, so I've redone the merge from the branch head.
Another widening-multiplies bug was reported to me (I logged it as pr50318/lp843775), so I've fixed that and committed the fix upstream, and filed a merge request on Launchpad.
Finished fixing the bugs in my thumb2 constants optimizations, and backported the new patches to Linaro GCC 4.6. Pushed the updated stuff to Launchpad for testing.
Richard Sandiford found a flaw in my patch for pr50193/lp836401, so I've done another version of that and posted it upstream. Ramana didn't like that version. I've started again trying to fix it a different way, but I don't have it working just yet.
Continued work on my new constant reuse patch. I have it detecting many constant expressions, and calculating the values for some of them. Once it does that sufficiently well, the next step is to track what constants are available where, I then I'll be in a position to find optimization opportunities. At the moment, 'sufficiently well' could just mean MOVW/MOVT pairs, as those are the most common
Tried to get the CS Panda Boards up and running again after the move. No success. Ricardo is on the case. I'm still using the boards located at Canonical.
Andrew