Re: [PATCH] Permanent Fix for PR46886

2012-03-26 Thread Richard Guenther
On Mon, 26 Mar 2012, Razya Ladelsky wrote: > > + > > + /* if the latch contains more than the one statemnt of control > variable > > + increment then it contains the body. */ > > + if (exit_1->dest == loop->latch && last_and_only_stmt (loop->latch)) > > new_rhs = gimple_cond_rhs (co

Fw: [PATCH] Permanent Fix for PR46886

2012-03-26 Thread Razya Ladelsky
> + > + /* if the latch contains more than the one statemnt of control variable > + increment then it contains the body. */ > + if (exit_1->dest == loop->latch && last_and_only_stmt (loop->latch)) > new_rhs = gimple_cond_rhs (cond_stmt); > > please check what the comment suggests, t

Re: [PATCH] Permanent Fix for PR46886

2012-03-26 Thread Razya Ladelsky
Richard Guenther wrote on 26/03/2012 01:23:15 PM: > From: Richard Guenther > To: Razya Ladelsky/Haifa/IBM@IBMIL > Cc: gcc-patches@gcc.gnu.org > Date: 26/03/2012 01:23 PM > Subject: Re: [PATCH] Permanent Fix for PR46886 > > On Mon, 26 Mar 2012, Razya Ladelsky wrote: >

Re: [PATCH] Permanent Fix for PR46886

2012-03-26 Thread Richard Guenther
On Mon, 26 Mar 2012, Razya Ladelsky wrote: > Hi, > > This is (hopefully) a permanent fix to pr46886.c > I removed the condition preventing parallelization of do_while loops, as > it > was blocking parallelizing important loops in spec-2006. > The patch fixes the number of iterations for cases

[PATCH] Permanent Fix for PR46886

2012-03-26 Thread Razya Ladelsky
Hi, This is (hopefully) a permanent fix to pr46886.c I removed the condition preventing parallelization of do_while loops, as it was blocking parallelizing important loops in spec-2006. The patch fixes the number of iterations for cases where the body could appear in the latch, as in pr46886.c