RSSA

Stephen Weeks MLton@sourcelight.com
Mon, 7 Jan 2002 17:04:19 -0800


> The solution that I've mostly got working is to copy the returned value to
> a global static location, transfer to the CReturn, and then copy the 
> value to it's final destination. 

That's what I did in the C codegen.

> There is also the C-calling convention which requires the caller to pop
> the c-stack of callee arguments.  Technically, this seems like a CReturn
> type of operation, but we don't know the number and/or size of the
> arguments there.  It seems really messy to pass an args list to each
> CReturn.  It's not a big deal; the pop is trivial (i.e., won't touch
> any registers besides %esp) and can be done before transfering to the
> CReturn.

Fine.  But I don't mind adding it to the CReturn as well.