On Sun, 6 Mar 2005, Frank Heckenbach wrote:

> So to make it short, for my own productive work I'm not going to use
> gpc with a backend that hasn't been tested with gpc for at least
> several months. Therefore, I'm not going to do my own frontend work
> on such a version, as I want to be able to try it immediately. So if
> you think dropping older backends is the only way to support 4.x, a
> fork would be inevitable. But I'm not convinced this is really
> necessary.

Testing for 4.x and making stable with 4.x is the sort of thing naturally 
done on a branch.  This is what was done in GCC CVS on the tree-ssa 
branch: support for the old way of doing things was replaced with support 
for the new, while changes made in mainline were regularly merged to the 
tree-ssa branch.

As I understand it, James Morrison has proposed to do more or less that, 
though in his own repository since GPC lacks a public repository: port to 
the 4.x back end and merge in changes made to mainline GPC until there is 
a stable 4.x-based front end aligned with the mainline GPC front end.

> So IMHO the best thing for a smooth transition would be to add 4.x
> support as far as we can, with conditionals, so everyone can test it
> and we can drop earlier backend as soon as (safely) possible.

If you can make such conditionals work, then fine.  I'm just doubtful of 
how clean the result will be given the extent of the changes to the 
front-end interface with tree-ssa, and as soon as it goes in GCC CVS it's 
inevitable changes tested only with GCC CVS will happen to break support 
for some previous back end.

-- 
Joseph S. Myers               http://www.srcf.ucam.org/~jsm28/gcc/
    [EMAIL PROTECTED] (personal mail)
    [EMAIL PROTECTED] (CodeSourcery mail)
    [EMAIL PROTECTED] (Bugzilla assignments and CCs)

Reply via email to