This is the mail archive of the gcc-patches@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: 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


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