https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103451

Aldy Hernandez <aldyh at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |aldyh at gcc dot gnu.org

--- Comment #6 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---

> Yes, I'd try just removing the code first ...
> 
> > > 
> > > I also see
> > > 
> > > bool
> > > fold_using_range::range_of_builtin_call (irange &r, gcall *call,
> > >                                          fur_source &src)
> > > ...
> > >       if (cfun->after_inlining)
> > >         {
> > >           r.set_zero (type);
> > > 
> > > which might have similar problems (!cfun || ... looks quite reasonable 
> > > there)
> > 
> > This one came from the old vr-values.c code, so you may have better insight
> > here ;-)
> 
> Well, yeah - but at that point it wasn't exposed as API to IPA passes.
> As said, !cfun || ... looks correct here (if in IPA context inlining
> hasn't completed!)

Heh heh.  I wasn't blaming you.  It was just a coy way of saying "I don't know"
:-).

I'll investigate by first removing the code.

Thanks for your analysis.

Reply via email to