Re: [PATCH][RFC] Fix PR71632, remove parts of TER

2016-07-01 Thread Richard Biener
On Fri, 1 Jul 2016, Jakub Jelinek wrote: > On Thu, Jun 30, 2016 at 03:51:20PM +0200, Richard Biener wrote: > > The following patch fixes PR71632 by removing delayed expansion of > > TERed defs. Instead it adds code to apply the scheduling effect > > to the GIMPLE IL (so you also get better

Re: [PATCH][RFC] Fix PR71632, remove parts of TER

2016-07-01 Thread Richard Biener
On Thu, 30 Jun 2016, Richard Biener wrote: > > The following patch fixes PR71632 by removing delayed expansion of > TERed defs. Instead it adds code to apply the scheduling effect > to the GIMPLE IL (so you also get better interleaved GIMPLE stmt > / generated RTL dumps in .expand). > > This

Re: [PATCH][RFC] Fix PR71632, remove parts of TER

2016-07-01 Thread Jakub Jelinek
On Thu, Jun 30, 2016 at 03:51:20PM +0200, Richard Biener wrote: > The following patch fixes PR71632 by removing delayed expansion of > TERed defs. Instead it adds code to apply the scheduling effect > to the GIMPLE IL (so you also get better interleaved GIMPLE stmt > / generated RTL dumps in

[PATCH][RFC] Fix PR71632, remove parts of TER

2016-06-30 Thread Richard Biener
The following patch fixes PR71632 by removing delayed expansion of TERed defs. Instead it adds code to apply the scheduling effect to the GIMPLE IL (so you also get better interleaved GIMPLE stmt / generated RTL dumps in .expand). This removes the quadratic re-expansion of TERed RHS as seen in