This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [tuples] Branch status and merge scenarios


On Thu, Apr 17, 2008 at 05:58:26PM -0700, Diego Novillo wrote:
> So, I see a couple different scenarios that we may want to consider:
> 
> 1- Push back and tell us to come back at the next stage 1.  This is
>    certainly the easiest for everyone else, and will create a few
>    challenges for us on the LTO branch.
> 
> 2- Once bootstrap is working for the major languages and targets, merge
>    and finish fixing remaining passes during stage 2.  Pass conversion
>    is highly mechanical, so I don't consider it risky for stage 2
>    stabilization.  We will be at this point in the 5-7 weeks I mentioned
>    earlier.

3- Delay the end of stage 1 till mid June or so.  I don't see the need to
rush out with 4.4 release, when it would have only limited advantages over
4.3 to offer.  Having IRA, Tuples, OpenMP3 (what other branches might be
mergeable by the GCC Summit time?) all in 4.4 is IMHO worth goal.  We could
then shorten stage2, or delay the expected 4.4. release date (the length of
stage4 is always unclear anyway).


The current OpenMP3 status is that most of the support is there, with the
major missing part is real unstubbed tasking support in libgomp (already
started, but could take 2-3 weeks), and more importantly the OpenMP 3.0
standard not released yet (I'm still hoping they can release it in the
spring as originally written somewhere, but no guarantees).

To resolve the Tuples vs. OpenMP3 conflicts before the standard is released,
there is an option to merge the gomp-3_0-branch to the trunk early (say in a
month) and just disallow new OpenMP 3.0 constructs in the frontends and
reenable them only when the standard is released, or create a separate
branch for tuples + OpenMP3 where I could work together with Aldy on
tuplifying the OpenMP3 additions.  Or OpenMP3 stuff can be made optional,
turned on with a separate option similarly to how G++ supports -std=c++0x,
and mark the -fopenmp3 support experimental.

	Jakub


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]