On Thu, Jan 09, 2014 at 01:30:53PM +0100, Richard Biener wrote:
> > gimplify_modify_expr has:
> >
> > if (!gimple_call_noreturn_p (assign))
> > gimple_call_set_lhs (assign, *to_p);
>
> Ok, it seems to be too early then - move it after the folding.
That wouldn't help all the other early calls of fold_stmt though.
E.g. lower_omp. Plus, even in gimplify_modify_expr, doing it
after fold_stmt would mean having to walk all stmts created by the folding?,
check if they are calls (because a call can fold into nothing or something
completely different). Isn't it better then fold_stmt does that instead?
Jakub