[PATCH] CodeGen: Emit warnings when dropping profile data during PGO

Duncan P. N. Exon Smith dexonsmith at apple.com
Thu Apr 10 16:22:16 PDT 2014


On Apr 10, 2014, at 15:53, Justin Bogner <mail at justinbogner.com> wrote:

> Bob Wilson <bob.wilson at apple.com> writes:
>> 
>> I know we had already discussed that warning name, but I’m now
>> wondering whether it should be “profile-instr-mismatch” to match the
>> command line options. What do you think?
> 
> After some thought, I think the parallel with the -f name is
> worthwhile. I've gone with profile-instr-dropped

I might be bike shedding here, but is -Wprofile-instr-out-of-date
better?  That matches the actual message you went with below.

Also, "dropped" still suggests a mismatch, whereas your new message
below talks about missing data as well.

Another possibility is to split those into two warnings.

 1. -Wprofile-instr-missing: warns about missing data.
 2. -Wprofile-instr-mismatch: warns about present but mismatched data.

>> This still doesn’t say much about what effect the mismatch may have or how to fix it. Maybe something like:
>> 
>> "mismatched profile data ignored for %0 of %1 function%s1; updating
>> the profile may improve optimizations”
> 
> This should be clearer:
> 
>  "profile data may be out of date: of %0 function%s0, %1 %plural{1:has|:have}1
>   no data and %2 %plural{1:has|:have}2 mismatched data that will be ignored"




More information about the cfe-commits mailing list