GCC 4.0 vs. 3.5 -- don't decide now!

Nathanael Nerode neroden@twcny.rr.com
Sat Apr 17 14:38:00 GMT 2004


I think we should postpone discussion of this until after stage 1,
and possibly even after stage 2.

It's possible that the changes will be compatibility-breaking enough
to justify a major version increment on that basis; it's also possible
that we will fix most of the compatibility points (if we're really really
good).

It's possible that the performance improvement will be enough to justify
a major version increment on that basis; it's also possible that it won't,
or indeed that it will regress for lots of people.  If it isn't a significant
improvement (even if it paves the way for great improvements later), we don't
want to saddle GCC 4 with the same reputation as GCC 3!

It's possible that even *more* major changes will be present in 3.5, in
addition to gfortran and tree-ssa, which would be a definite point in
favor of calling it "4.0" -- but we don't know yet.  :-)  For instance,
the question of how much cleanup/removal of the RTL passes is done
after tree-ssa goes in makes a big difference.  Also, if new-ra ever gets
ready to be used by default, that would be a major change too.

However, "3.5" is a fairly decent version number from a "big change"
perspective; it's halfway to 4.0.

I think that after stage 1, and certainly after stage 2, we will have a
clearer sense of what the correct version number is.  So I strongly support
putting off the version number decision.  :-)

-- 
There are none so blind as those who will not see.



More information about the Gcc mailing list