On Fri, 15 Dec 2017, Jakub Jelinek wrote:

> On Fri, Dec 15, 2017 at 11:08:43AM +0100, Richard Biener wrote:
> > --- gcc/internal-fn.def     (revision 255678)
> > +++ gcc/internal-fn.def     (working copy)
> > @@ -254,6 +254,9 @@ DEF_INTERNAL_FN (LAUNDER, ECF_LEAF | ECF
> >  /* Divmod function.  */
> >  DEF_INTERNAL_FN (DIVMOD, ECF_CONST | ECF_LEAF, NULL)
> >  
> > +/* A NOP function with aribtrary arguments and return value.  */
> 
> arbitrary
> 
> > +static void
> > +expand_NOP (internal_fn, gcall *call_stmt)
> > +{
> > +  /* Nothing.  But it shouldn't really prevail.  */
> 
> It could with -O0 (but who would use -flto -O0) or with -fno-tree-dce
> -fno-tree-whateverelse.

Yeah, with the -O0 variant of the testcase it does prevail and then
we expand it to nothing.

Richard.

Reply via email to