GCC Status (2004-08-09)
Joseph S. Myers
jsm@polyomino.org.uk
Thu Aug 12 03:27:00 GMT 2004
On Wed, 11 Aug 2004, Mark Mitchell wrote:
> > I would suggest that if we're going to go into stage 3, but still
> > allow patches for compile speed, code quality, and bug fixing, we
> > might as well call it stage 2.
> >
> Problems with compile speed and code quality are bugs.
They are also generally regressions in the cases we particularly care
about (for compile speed, regressions since some sufficiently old and fast
release, if not since the last release). But I use a very general
definition of regressions
<http://gcc.gnu.org/ml/gcc/2004-06/msg01288.html> such that we can't
feasibly keep to having no regressions, though we should be as close as we
can while still getting releases out in reasonable time.
(Although with such a wide definition of regressions, for many obscure
bugs I can contrive testcases which show by some interaction of changes to
the compiler a particular bug is a regression because a contrived case
worked by accident in a previous version, I don't then press such cases as
being regressions it's worthwhile fixing in previous release branches.)
I have no magic solution to the growth of regressions during development.
The technical problem of swiftly ascribing most identified regressions to
the exact commits that caused them is solvable (where single commits
rather than gradual changes caused regressions, which isn't the case with
many performance changes). The problem that some contributors may not
find it interesting or rewarding to fix bugs or may find adding features
preferable to ensuring the compiler works really well is harder, and going
to Stage 3 only has a limited effect insofar as some development effort
just gets directed away from CVS mainline.
--
Joseph S. Myers http://www.srcf.ucam.org/~jsm28/gcc/
jsm@polyomino.org.uk (personal mail)
jsm28@gcc.gnu.org (Bugzilla assignments and CCs)
More information about the Gcc
mailing list