On Fri, 20 May 2016, Jakub Jelinek wrote:

> On Fri, May 20, 2016 at 01:40:01PM +0200, Marek Polacek wrote:
> > > +           if (lhs
> > > +               && (gimple_call_flags (stmt) & ECF_NORETURN)
> > > +               && (VOID_TYPE_P (TREE_TYPE (gimple_call_fntype (stmt)))
> > > +                   || ((TREE_CODE (TYPE_SIZE_UNIT (TREE_TYPE (lhs)))
> > > +                        == INTEGER_CST)
> > > +                       && !TREE_ADDRESSABLE (TREE_TYPE (lhs)))))
> > 
> > Do you think it would be worth it to factor out this check into a new
> > predicate and use it throughout the codebase?
> 
> I think it would be worthwhile.  Are you willing to write a patch for this?
> Otherwise I can add it to my todo list, but it will take a while.

Maybe even make it a maybe_drop_lhs_from_noreturn_call () helper.

Richard.

Reply via email to