This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: PATCH: CALL_EXPR representation part 1/9 (tree changes + documentation)
On Sun, 11 Feb 2007, Steven Bosscher wrote:
> Can you promise that someone will do this before gcc 4.3 goes out? GCC
> has already had way too many half completed restructuring projects.
> Let's please not add more nearly-complete reworks, because there usually
> is no-one around to add the finishing touch.
The general restructuring project this is a part of is the complete
elimination of TREE_LIST from the compiler. It has been underway for
several years with various structures having been converted over time to
various forms of vectors and ad hoc structures and many more yet to
convert. It may be underway for a lot longer.
The TREE_LIST removal changes on the LTO branch are two large groups -
CALL_EXPR and TYPE_ARG_TYPES - and various smaller changes, some of which
were approved at the time for 4.3.
There also remain many other smaller users of TREE_LIST to convert, which
can be converted individually when someone wishes to do so. The CALL_EXPR
changes are converting not just CALL_EXPRs themselves but many local
structures in different places interacting with CALL_EXPRs; it just so
happens there remain some such places not yet converted. I think they can
be treated just as some of the many small TREE_LIST users to convert in
the big project, and not as an unfinished part of the CALL_EXPR project.
--
Joseph S. Myers
joseph@codesourcery.com