summaryrefslogtreecommitdiff
path: root/rts/Interpreter.c
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2010-09-24 15:02:02 +0000
committerSimon Marlow <marlowsd@gmail.com>2010-09-24 15:02:02 +0000
commit41bfdf710742595e6043d9b851e8dab30ffe6d2f (patch)
tree75099938ff137a58625874981f446ea3e8078e60 /rts/Interpreter.c
parent92a5f4abbd32c0a28b75207b368d86e59515683d (diff)
downloadhaskell-41bfdf710742595e6043d9b851e8dab30ffe6d2f.tar.gz
remove unnecessary stg_noForceIO (#3508)
Diffstat (limited to 'rts/Interpreter.c')
-rw-r--r--rts/Interpreter.c12
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