Re: [Patch] Silent gcc 4.2.0 loop optimization bug with -O2

From: Roman Divacky <rdivacky_at_freebsd.org>
Date: Wed, 4 Jul 2007 22:56:03 +0200
On Wed, Jul 04, 2007 at 11:01:48PM +0400, Andrey Chernov wrote:
> On Wed, Jul 04, 2007 at 02:12:08PM +0200, Ed Schouten wrote:
> > > Index: tree-ssa-loop-niter.c
> > > ===================================================================
> > > --- tree-ssa-loop-niter.c       (revision 126260)
> > > +++ tree-ssa-loop-niter.c       (working copy)
> > > _at__at_ -1747,6 +1747,12 _at__at_ infer_loop_bounds_from_undefined (struct
> > >      {
> > >        bb = bbs[i];
> > > 
> > > +      /* If BB is not executed in each iteration of the loop, we cannot
> > > +        use the operations in it to infer reliable upper bound on the
> > > +        # of iterations of the loop.  */
> > > +      if (!dominated_by_p (CDI_DOMINATORS, loop->latch, bb))
> > > +       continue;
> > > +
> > >        for (bsi = bsi_start (bb); !bsi_end_p (bsi); bsi_next (&bsi))
> > >          {
> > >           tree stmt = bsi_stmt (bsi);
> > > 
> > > I'm going to test this.
> > > 
> > ----- End forwarded message -----
> > 
> > I just tested the patch on my desktop and it seems to work. The test
> > code now compiles like it should. Hopefully it will be part of 4.2.1.
> 
> Will be nice if this patch will be commited in instead of my 
> sys.mk workaround. Alexander?

afaik they plan to release gcc 4.2.1 on July 13th, thats a week, possibly two ahead.
maybe we can wait and import the 4.2.1 directly. 4.2.1 contains some more bug fixes
so it would be worth it.

roman
Received on Wed Jul 04 2007 - 18:56:07 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:13 UTC