Re: [PATCH 07/18] loop-iv.c: make cond_list a vec

2016-04-26 Thread Trevor Saunders
On Mon, Apr 25, 2016 at 04:25:27PM +0200, Bernd Schmidt wrote: > On 04/25/2016 04:21 PM, Bernd Schmidt wrote: > >On 04/25/2016 03:30 PM, Trevor Saunders wrote: > >>On Mon, Apr 25, 2016 at 02:28:51PM +0200, Bernd Schmidt wrote: > >>>On 04/20/2016 08:22 AM, tbsaunde+...@tbsaunde.org wrote: > From

Re: [PATCH 07/18] loop-iv.c: make cond_list a vec

2016-04-25 Thread Bernd Schmidt
On 04/25/2016 04:21 PM, Bernd Schmidt wrote: On 04/25/2016 03:30 PM, Trevor Saunders wrote: On Mon, Apr 25, 2016 at 02:28:51PM +0200, Bernd Schmidt wrote: On 04/20/2016 08:22 AM, tbsaunde+...@tbsaunde.org wrote: From: Trevor Saunders + unsigned int len = cond_list.length (); +

Re: [PATCH 07/18] loop-iv.c: make cond_list a vec

2016-04-25 Thread Bernd Schmidt
On 04/25/2016 03:30 PM, Trevor Saunders wrote: On Mon, Apr 25, 2016 at 02:28:51PM +0200, Bernd Schmidt wrote: On 04/20/2016 08:22 AM, tbsaunde+...@tbsaunde.org wrote: From: Trevor Saunders + unsigned int len = cond_list.length (); + for (unsigned int i = len

Re: [PATCH 07/18] loop-iv.c: make cond_list a vec

2016-04-25 Thread Trevor Saunders
On Mon, Apr 25, 2016 at 02:28:51PM +0200, Bernd Schmidt wrote: > On 04/20/2016 08:22 AM, tbsaunde+...@tbsaunde.org wrote: > >From: Trevor Saunders > > >+ unsigned int len = cond_list.length (); > >+ for (unsigned int i = len - 1; i < len; i--) > > This is a really icky

Re: [PATCH 07/18] loop-iv.c: make cond_list a vec

2016-04-25 Thread Bernd Schmidt
On 04/20/2016 08:22 AM, tbsaunde+...@tbsaunde.org wrote: From: Trevor Saunders + unsigned int len = cond_list.length (); + for (unsigned int i = len - 1; i < len; i--) This is a really icky way to write a loop, the i < len condition makes it look like a forw

[PATCH 07/18] loop-iv.c: make cond_list a vec

2016-04-19 Thread tbsaunde+gcc
From: Trevor Saunders gcc/ChangeLog: 2016-04-19 Trevor Saunders * loop-iv.c (simplify_using_initial_values): Make cond_list a vector. --- gcc/loop-iv.c | 55 ++- 1 file changed, 18 insertions(+), 37 deletions(-) diff --git a/gcc/l