This is the mail archive of the gcc@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: Work in progress: "Super Sib Calls"; opinions sought


> Also note that simply constructing arguments in the outgoing space is
> not necessarily going to avoid the overlapping problems.  Consider
> targets where the incoming and outgoing space is not disjoint
> (as is the case when passing arguments in registers).
> 
> For memory arguments, clearly the incoming and outgoing spaces are
> disjoint.  However, you've got those (*&#@$ memory copies from the
> outgoing space back to the incoming space; those are bloody expensive.

I wasn't aware of these sorts of problems and architectures.  I assume
ARM is again the platform which would cause difficulties, since its got
such a limited number of registers?  I'd be glad if you could point out
some examples for me to have a look at.

Andi.


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