Bruno Haible wrote: > Paolo Bonzini wrote: >>> But the compiler does not know that fstrcmp is called millions of time and >>> that this piece of code needs to be optimized for speed rather than for >>> space. >> If doing profile-directed optimization, it does know. > > Well, it _could_ know. But currently, GCC exploits the profile of previous > runs only for branch probabilities. It does not use it for inlining decisions. > Says the GCC 4.3.0 doc.
My experience is different. In fact, in 4.4.0 it will even use it for instruction selection in some cases. Paolo