On Thu, Apr 20, 2023 at 12:48:57PM -0400, Marek Polacek wrote:
> > -  else if (enum_and_int_p && TREE_CODE (newdecl) != TYPE_DECL)
> > +  else if (enum_and_int_p
> > +      && TREE_CODE (newdecl) != TYPE_DECL
> > +      /* Don't warn about about acc_on_device builtin redeclaration,
> 
> "built-in"
> 
> > +         the builtin is declared with int rather than enum because
> 
> "built-in"

Changing.
> 
> > +         the enum isn't intrinsic.  */
> > +      && !(TREE_CODE (olddecl) == FUNCTION_DECL
> > +           && fndecl_built_in_p (olddecl, BUILT_IN_ACC_ON_DEVICE)
> > +           && !C_DECL_DECLARED_BUILTIN (olddecl)))
> 
> What do you think about adding an (UN)LIKELY here?  This seems a rather
> very special case.  On the other hand we're not on a hot path here so it
> hardly matters.

If anything, I'd add it either as UNLIKELY (enum_and_int_p) because that
whole thing is unlikely, or add UNLIKELY (flag_openacc) && before this
acc_on_device stuff (but then users of -fopenacc might complain that it is
likely for them).

        Jakub

Reply via email to