Steven Bosscher wrote:
> In
> any case, you should assume that it is a much bigger job than just
> modifying the call expander.

Ok, I had a closer look at what is happening in present state gcc and I 
understand that it is indeed a much more complex task than I first thought. 
One Issue would be also, that it probably would be worth considering which 
other kind of information (except register clobbering information) on a 
static leaf function would be worth to be shared with the caller:

memory usage of the called function / memory clobbers, information on whether 
it's a pure function ?

Probably once one starts to try to implement kind of a database containing 
information on all the functions that are already compiled, one might make 
efforts to support all of the most useful information. Of course there always 
will be trade-offs concerning compilation time and memory consumption. 

I still would like to try my very best to look after this, but I'd prefer to 
start by scanning literature. If anyone could help me out recommending good 
articles / textbooks dealing with inter-function optimizations. It would be 
appreciated :-).

Yours,

Björn

Reply via email to