This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
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.