GCC development plan
Ed Smith-Rowland
3dw4rd@verizon.net
Wed Jan 20 14:14:00 GMT 2010
Piotr Wyderski wrote:
> Tobias Burnus wrote:
>
>
>> Well, for the new features in the trunk: Have a look at the release
>> notes for the upcoming version 4.5 at
>> http://gcc.gnu.org/gcc-4.5/changes.html
>> For C++ 0x (1x?) have also a look at
>> http://gcc.gnu.org/gcc-4.5/cxx0x_status.html
>>
>
> Yes, I know those pages pretty well, as I check the
> C++0x implementation progress every other week.
> But, from the perspective of trunk, they describe what
> has already been done and I'm using that features happily.
>
> Of course I realize that there is no strict plan,
> as it is an Open Source project run by volunteers.
> I would like to know what is in progress or planned
> /speculated to be, but failed to find that information.
> The person who maintains the mentioned sites
> somehow knows what is going on under the hood,
> so I wonder whether that information is available
> to mere mortals, and -- if yes -- then how.
>
>
>> No - there might be some (tentative) plan for some parts of the compiler
>> and ideas what should implemented first
>>
>
> That would be more than enough, but where can I find that?
> I read this list rather carefully, however not much information
> of that kind is disclosed here.
>
> Best regards
> Piotr Wyderski
>
>
I think there are three broad parts to this question: infrastructure,
core language and library runtimes. I tend to work on the latter and in
that case I think all the languages are trying to fill any holes in the
published standards for those languages. I know at least C, C++, and
Fortran have status pages in the manual and in Wikis describing the
coverage with respect to the various standards and Technical Reports and
Defect Reports in each language. Pick a hole and start filling.
As for infrastructure I know much less. It seems that a lot of thought
is presented at GCC workshops. Ideas are presented for new optimization
passes and so on. Also, watching the list will reveal annoyances like
reload and other stuff. Obviously I don't know these parts ;-) well
enough to talk.
As a core language evolves in subsequent standards (in particular, right
now, C++-0x is coming up) new language features must be supported
possibly in conjunction with the corresponding runtime. As for timing
at least C++ and possibly Fortran track the standards as the progress
and add features as they solidify either in an experimental mode or on a
separate branch. Gcc is an important part of the feedback loop into the
wider standards world about implementation experience for new language
and library proposals.
So basically, it's this: 1. look at the standards documents, 2. look at
the current coverage in gcc, 3. Fill holes, 4. Don't add too much new
stuff. Rinse. Repeat.
Ed
More information about the Gcc
mailing list