On 11/10/2016 06:31 PM, Nathan Sidwell wrote:
> On 11/10/2016 08:24 AM, Martin Liška wrote:
>> On 11/10/2016 05:17 PM, David Edelsohn wrote:
>>> Maybe instead of adding "maybe", we need to change the severity of the
>>> warning so that the warning is not emitted by default.
>>
>> Adding the warning option to -Wextra can be solution. Is it acceptable
>> approach?
> 
> I don't think that's good.  Now I understand the -pthreads thing, we have 
> different use cases.
> 
> 1) user explicitly said -fprofile-update=FOO.  They shouldn't have to enable 
> something else to get a diagnostic that FOO doesn't work.
> 
> 2) driver implicitly said -fprofile-update=FOO, because the user said 
> -pthreads but the driver doesn't know if FOO is acceptable.  We want to 
> silently fallback to the old behaviour.
> 
> The proposed solution addresses #2 by having the driver say 
> -fprofile-update=META-FOO.  My dislike is that we're exposing this to the 
> user and they're going to start using it.  That strikes me as undesirable.
> 
> How hard is it to implement the fprofile-update option value as a list. I.e. 
> '-fprofile-update=atomic,single', with semantics of 'pick the first one you 
> can do'? If that's straightforwards, then that seems to me as a better 
> solution for #2. [flyby-thought, have 'atomic,single' as an acceptable single 
> option value?]

Hello.

We use lists like for -fsanitize=address,undefined, however as -fprofile-update 
has only 3 (and passing 'single,atomic' does not make sense), I would prefer
to s/maybe-atomic/prefer-atomic. I guess handling the option list in gcc.c and 
doing substitutions would be very inconvenient.

Thanks,
MArtin

> 
> Failing that, Martin's solution is probably the sanest available solution, 
> but I'd like to rename 'maybe-atomic' to the more meaningful 'prefer-atomic'. 
>  With 'maybe-atomic', I'm left wondering if it looks at the phase of the moon.
> 
> nathan
> 

Reply via email to