Just a tentative question about a problem: I have a piece of C code. The code, compiled to an ARM THUMB target using gcc 4.0.2, with -Os results in 230 instructions. The exact same code, using the exact same switches compiles to 437 instructions with gcc 4.3.1. Considering that the compiler optimises to size and the much newer compiler emits almost twice as much code as the old one, I think it is an issue.
So the question is, how should I report it? It is not a bug as such, it is a performance issue, but I think one that should be considered. Overall on a source resulting in a 4000 insns long binary the newer version compiles only about 150 instructions more than the old one, indicating that it actually saved some space on pieces of the code other than the above mentioned very sick case, but the savings wasn't enough to compensate for the 230 -> 437 instruction blowout. Thanks, Zoltan