On 12/06/2017 02:04 PM, Jakub Jelinek wrote:
> Hi!
>
> Aggregate assignments and clears aren't in GIMPLE represented as calls,
> and while often they expand inline, sometimes we emit libcalls for them.
> This patch allows us to tail call those libcalls if there is nothing
> after them. The patch
On Fri, Dec 15, 2017 at 10:30:32AM +0100, Richard Biener wrote:
> > Bootstrapped/regtested on x86_64-linux and i686-linux, ok for trunk?
>
> Hum, it doesn't look pretty ;) Can we defer this to stage1 given
> it's a long-standing issue and we have quite big changes going in still?
Ok, deferred.
On Wed, 6 Dec 2017, Jakub Jelinek wrote:
> Hi!
>
> Aggregate assignments and clears aren't in GIMPLE represented as calls,
> and while often they expand inline, sometimes we emit libcalls for them.
> This patch allows us to tail call those libcalls if there is nothing
> after them. The patch
Hi!
Aggregate assignments and clears aren't in GIMPLE represented as calls,
and while often they expand inline, sometimes we emit libcalls for them.
This patch allows us to tail call those libcalls if there is nothing
after them. The patch changes the tailcall pass, so that it recognizes
a = b;