Sandra Loosemore - remaining CALL_EXPR related cleanups (original) (raw)

This is the mail archive of the gcc-patches@gcc.gnu.orgmailing 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]

Steven brought up the issue of what needs to be done to prevent the change to the CALL_EXPR representation from turning into another half-completed restructuring project. Here's a stab at listing and prioritizing the remaining tasks I know about.One goal is to stamp out remaining uses of the list-based interfaces so that we can delete them. These are:
* CALL_EXPR_ARGS (and its helper function call_expr_arglist)
* build_call_list
* fold_build_call_list (and its helper function fold_builtin_call_list)
* fold_build_call_list_initializer
* build_nt_call_list

In addition,

In trying to prioritize these things, we should keep in mind that we'll get the most bang for the buck in terms of memory use and performance improvements by fixing the issues that affect *all* function calls rather than specific builtins or intrinsics. So... this is what I've come up with.Most important:

* Similar changes to Java, Fortran, and Ada(?) front ends.Medium important:

Lower importance:

I hope this provides a good picture of where we are and what needs to be done.... and why I'm eager to move on from just getting the low-level representation change committed! ;-)-Sandra


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