diff options
author | Simon Marlow <marlowsd@gmail.com> | 2010-09-24 15:02:02 +0000 |
---|---|---|
committer | Simon Marlow <marlowsd@gmail.com> | 2010-09-24 15:02:02 +0000 |
commit | 41bfdf710742595e6043d9b851e8dab30ffe6d2f (patch) | |
tree | 75099938ff137a58625874981f446ea3e8078e60 /rts/Interpreter.c | |
parent | 92a5f4abbd32c0a28b75207b368d86e59515683d (diff) | |
download | haskell-41bfdf710742595e6043d9b851e8dab30ffe6d2f.tar.gz |
remove unnecessary stg_noForceIO (#3508)
Diffstat (limited to 'rts/Interpreter.c')
-rw-r--r-- | rts/Interpreter.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/rts/Interpreter.c b/rts/Interpreter.c index 5a564ba40f..9a38a7ed18 100644 --- a/rts/Interpreter.c +++ b/rts/Interpreter.c @@ -884,21 +884,15 @@ run_BCO: // in a reasonable state for the GC and so that // execution of this BCO can continue when we resume ioAction = (StgClosure *) deRefStablePtr (rts_breakpoint_io_action); - Sp -= 9; - Sp[8] = (W_)obj; - Sp[7] = (W_)&stg_apply_interp_info; - Sp[6] = (W_)&stg_noforceIO_info; // see [unreg] below + Sp -= 8; + Sp[7] = (W_)obj; + Sp[6] = (W_)&stg_apply_interp_info; Sp[5] = (W_)new_aps; // the AP_STACK Sp[4] = (W_)BCO_PTR(arg3_freeVars); // the info about local vars of the breakpoint Sp[3] = (W_)False_closure; // True <=> a breakpoint Sp[2] = (W_)&stg_ap_pppv_info; Sp[1] = (W_)ioAction; // apply the IO action to its two arguments above Sp[0] = (W_)&stg_enter_info; // get ready to run the IO action - // Note [unreg]: in unregisterised mode, the return - // convention for IO is different. The - // stg_noForceIO_info stack frame is necessary to - // account for this difference. - // set the flag in the TSO to say that we are now // stopping at a breakpoint so that when we resume // we don't stop on the same breakpoint that we |