public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* Re: Two volunteers needed: New scheduler and aliasing code
@ 1998-03-21 10:36 Richard Kenner
  1998-03-21 13:50 ` Joe Buck
  1998-03-21 13:50 ` Alexandre Oliva
  0 siblings, 2 replies; 15+ messages in thread
From: Richard Kenner @ 1998-03-21 10:36 UTC (permalink / raw)
  To: mmitchell; +Cc: egcs, gcc2

[Note: I'm not on the egcs list, but am replying there as well.]

    The merge work that Kenner has asked for, and that it was pointed out
    above would be easier if there were public access to the CVS tree GCC2
    sources, would be main even easier if GCC2 and EGCS shared a common
    CVS tree.  This is technically very feasible since CVS supports
    branches.  The branches are named, and there is no way that work on
    one branch can affect another branch, unless an explict command to do
    so is issued.

A technical question here is if this can be done by merging the two
existing sets of files and still keep all the revision histories.  I
don't know enough about CVS to answer that.

    A shared setup like that would make it much easier to do merges back
    and forth, and to compute the differences between the branches,
    thereby facilitating collaboration.

I agree.  However, I think this will become much more useful once
we've gotten the sources closer, which is what these volunteers are
needed for.  Automatic or even semi-automatic merges are really only
viable if the sources are relatively close.  My hope is that if we
spend a couple of months working on things, we can have the sources
close enough together that the only differences are that EGCS has some
of the larger changes that aren't in the FSF sources yet.  At that
point having a common code base will indeed make things a lot easier.
At present, though, I think it will just make life more complex.

    I believe that Jeff agreed at one point that Cygnus would be willing
    to host the common tree, and provide access to Kenner and other FSF
    maintainers.

The site of the repository is indeed what I suspect will make this the
most problematical.  Cygnus and the FSF are on opposite coasts and
cross-country Internet access has been quite poor lately.  Whichever
coast is chosen for the repository will greatly inconvenience the
people on the other coast.

I don't know CVS well enough: is there some kind of a mirroring capability
that can allow there to be two repositories and have changes migrate in
the background (sort of like the way news works)?

^ permalink raw reply	[flat|nested] 15+ messages in thread
* Re: Two volunteers needed: New scheduler and aliasing code
@ 1998-03-23 16:39 Richard Kenner
  1998-03-23 10:35 ` Alexandre Oliva
  0 siblings, 1 reply; 15+ messages in thread
From: Richard Kenner @ 1998-03-23 16:39 UTC (permalink / raw)
  To: jbuck; +Cc: egcs, gcc2

I'd like to first renew the call for volunteers, since nobody has yet
stepped forward to do the work with either of these changes.

    Unfortunately, the sources are not getting closer, because both gcc2
    and egcs are continuing to be developed. 

The fact they are both being developed does not mean that the sources
are either necessarily diverging or converging.  I hope the latter is
the case and intend to aim towards making it the case.  I suspect once
we get organized, we'll find that only 2-4 changes per year need to go
to EGCS first.

    This means that if you want a common CVS tree, it should happen ASAP,
    or it will only be harder to do in the future. 

I disagree since the steps of "catching up" are mostly manual. 

    I believe that doing a common CVS tree sooner rather than later will
    actually facilitate the process of bringing the sources closer, since
    you basically have to conduct a merge operation, and it's much easier
    to do this with CVS support than manually.

No, I don't see that at all.  The way I understand things, merges can
only be done automatically if the change is moved verbatum.  Even for
small changes that's not that common since, historically, most changes
I receive need some sort of minor editing before installation and if I
even have to change one character, I gain nothing from the merge
capability.

For a situation like this, where what's needed is to extract a large
set of diffs and work with them, I don't see anything but the most trivial
time savings in having a common tree.

Basically, automated (or semi-automated) merging works best when the
underlying sources are closest, and that's what I went to try to do
first.

But there's another issue: having the capability to do autonmated
merging seriously hurts quality control because the relative cost of
doing minor edits when installing changes is so much higher that
there's a very large temptation not to do it.  And making those minor
changes are usually what's very important in keeping the quality of
the code high.

I suspect whether or not having a common repository makes sense or not
depends strongly on what kinds of procedures Jeff and I end up
employing as we work towards keeping the sources closer.  We're still
discussing those.

    Cygnus is not only on the west coast; last time I checked, Jeff Law's
    in Utah, Michael Meissner is in Cambridge near the FSF.  So two of the
    four folks listed as having "Blanket Write Privs." in the egcs
    MAINTAINERS file are not on the West Coast.  Furthermore, some of the
    folks who have write-after-approval access to the egcs CVS tree are in
    Europe.  They seem to be managing OK.  So I believe this to be a
    non-issue.

Since it seems like I'm the only one concerned about speed, it sounds like
if we do have a common repository, it should be at the FSF, right? ;-)

^ permalink raw reply	[flat|nested] 15+ messages in thread
[parent not found: <9803191617.AA23881@vlsi1.ultra.nyu.edu>]
* Two volunteers needed: New scheduler and aliasing code
@ 1998-03-19 20:46 Richard Kenner
  1998-03-19  9:48 ` Alexandre Oliva
  0 siblings, 1 reply; 15+ messages in thread
From: Richard Kenner @ 1998-03-19 20:46 UTC (permalink / raw)
  To: egcs, gcc2

We need two volunteers to work on helping to move the completed new
("Haifa") insn scheduler and aliasing code from EGCS to GCC.

One volunteer is needed for each of those pieces.  Each volunteer
should be familiar with the code they are helping to move and will
need to perform the following four tasks:

(1) Extract a patch for that code from the differences between the
current EGCS and GCC development trees.

(2) Test the patch in the GCC tree.

(3) Send the patch to me.

(4) Answer any questions I might have about the patch and help me make any
changes that may be needed to it before installation into GCC.

Once this is done, fixes for these can be put simultaneously into EGCS
and GCC.

Note that I am not on the EGCS list, so please send any responses to
the gcc2 list or directly to me.  Normally, I do not send mail to a
list I'm not on, but am making an exception here.

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~1998-03-23 16:39 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1998-03-21 10:36 Two volunteers needed: New scheduler and aliasing code Richard Kenner
1998-03-21 13:50 ` Joe Buck
1998-03-21 13:50   ` Michael Meissner
1998-03-21 13:50     ` Jeffrey A Law
1998-03-21 13:50 ` Alexandre Oliva
  -- strict thread matches above, loose matches on Subject: below --
1998-03-23 16:39 Richard Kenner
1998-03-23 10:35 ` Alexandre Oliva
1998-03-23 10:41   ` Jeffrey A Law
1998-03-23 11:25   ` Ulrich Drepper
     [not found] <9803191617.AA23881@vlsi1.ultra.nyu.edu>
1998-03-20  8:45 ` Mark Mitchell
1998-03-19 21:47   ` Jeffrey A Law
     [not found]   ` <16432.890358299.cygnus.gcc2@hurl.cygnus.com>
1998-03-20  8:45     ` Jason Merrill
     [not found]   ` <u9d8fi9c9g.fsf.cygnus.gcc2@yorick.cygnus.com>
1998-03-21 13:50     ` ian
1998-03-19 20:46 Richard Kenner
1998-03-19  9:48 ` Alexandre Oliva

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).