Skip to content
Snippets Groups Projects
Commit 5a315231 authored by Simon Marlow's avatar Simon Marlow
Browse files

[project @ 2000-04-26 13:50:27 by simonmar]

The return value was being lost in PROFILING mode, because the
STOP_FRAME is two words instead of one.
parent 15dd0e90
No related merge requests found
/* -----------------------------------------------------------------------------
* $Id: StgStartup.hc,v 1.12 2000/04/26 09:44:38 simonmar Exp $
* $Id: StgStartup.hc,v 1.13 2000/04/26 13:50:27 simonmar Exp $
*
* (c) The GHC Team, 1998-1999
*
......@@ -76,9 +76,10 @@ STGFUN(stg_stop_thread_entry)
* tidy up the registers and return to the scheduler.
*/
/* Move Su just off the end of the stack, we're about to spam the
* STOP_FRAME with the return value.
/* Move Sp to the last word on the stack, and Su to just past the end
* of the stack. We then place the return value at the top of the stack.
*/
Sp += sizeofW(StgStopFrame) - 1;
Su = (StgUpdateFrame *)(Sp+1);
Sp[0] = R1.w;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment