Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Jul 2007 18:10:30 -0400
From:      Alexander Kabaev <kabaev@gmail.com>
To:        Roman Divacky <rdivacky@freebsd.org>
Cc:        kan@freebsd.org, Andrey Chernov <ache@nagual.pp.ru>, Ed Schouten <ed@fxq.nl>, current@freebsd.org
Subject:   Re: [Patch] Silent gcc 4.2.0 loop optimization bug with -O2
Message-ID:  <20070704181030.7fb6e705@kan.dnsalias.net>
In-Reply-To: <20070704205602.GA80519@freebsd.org>
References:  <20070625130913.GA50273@nagual.pp.ru> <20070625133951.GA51324@nagual.pp.ru> <8e5ef5f70706250659v48f64410wb5399985a571087e@mail.gmail.com> <20070625145627.GA53685@nagual.pp.ru> <20070625151508.GO27942@hoeg.nl> <20070625152559.GA54055@nagual.pp.ru> <20070625153840.GP27942@hoeg.nl> <20070704121208.GC37187@hoeg.nl> <20070704190148.GA34853@nagual.pp.ru> <20070704205602.GA80519@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
--Sig_8m8ZK215=.d5idvukg3O0gP
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable

On Wed, 4 Jul 2007 22:56:03 +0200
Roman Divacky <rdivacky@freebsd.org> wrote:

> 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
> > > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> > > > --- tree-ssa-loop-niter.c       (revision 126260)
> > > > +++ tree-ssa-loop-niter.c       (working copy)
> > > > @@ -1747,6 +1747,12 @@ infer_loop_bounds_from_undefined (struct
> > > >      {
> > > >        bb =3D bbs[i];
> > > >=20
> > > > +      /* 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 =3D bsi_start (bb); !bsi_end_p (bsi); bsi_next
> > > > (&bsi)) {
> > > >           tree stmt =3D bsi_stmt (bsi);
> > > >=20
> > > > I'm going to test this.
> > > >=20
> > > ----- End forwarded message -----
> > >=20
> > > 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.
> >=20
> > Will be nice if this patch will be commited in instead of my=20
> > sys.mk workaround. Alexander?
>=20
> 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.
>=20
> roman
4.2.1 import will happen when 4.2.1 is released.

--=20
Alexander Kabaev

--Sig_8m8ZK215=.d5idvukg3O0gP
Content-Type: application/pgp-signature; name=signature.asc
Content-Disposition: attachment; filename=signature.asc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (FreeBSD)

iD8DBQFGjBrWQ6z1jMm+XZYRAvE8AKDl1gz6a8AifZU9yK2iW1gWvuhghQCg341F
bg1pDv5/bgs6kbbyQp82RxQ=
=tBQ+
-----END PGP SIGNATURE-----

--Sig_8m8ZK215=.d5idvukg3O0gP--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070704181030.7fb6e705>