X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=ghc%2Frts%2FException.cmm;h=4bb9e4893bab746457c1c8154cd734805bfb478a;hp=9d8d9d69544c040263a2348e454eeb2dd0ef1941;hb=04db0e9fa47ce4dfbcb73ec1752d94195f3b394e;hpb=174c7f292b3c18c9cc44c21bd07111f351e3913c diff --git a/ghc/rts/Exception.cmm b/ghc/rts/Exception.cmm index 9d8d9d6..4bb9e48 100644 --- a/ghc/rts/Exception.cmm +++ b/ghc/rts/Exception.cmm @@ -102,10 +102,9 @@ blockAsyncExceptionszh_fast Sp(0) = stg_unblockAsyncExceptionszh_ret_info; } } - Sp_adj(-1); TICK_UNKNOWN_CALL(); TICK_SLOW_CALL_v(); - jump RET_LBL(stg_ap_v); + jump stg_ap_v_fast; } unblockAsyncExceptionszh_fast @@ -130,10 +129,9 @@ unblockAsyncExceptionszh_fast Sp(0) = stg_blockAsyncExceptionszh_ret_info; } } - Sp_adj(-1); TICK_UNKNOWN_CALL(); TICK_SLOW_CALL_v(); - jump RET_LBL(stg_ap_v); + jump stg_ap_v_fast; } @@ -307,10 +305,9 @@ catchzh_fast TICK_CATCHF_PUSHED(); /* Apply R1 to the realworld token */ - Sp_adj(-1); TICK_UNKNOWN_CALL(); TICK_SLOW_CALL_v(); - jump RET_LBL(stg_ap_v); + jump stg_ap_v_fast; } /* ----------------------------------------------------------------------------- @@ -372,8 +369,7 @@ retry_pop_stack: "ptr" trec = foreign "C" stmStartTransaction(MyCapability() "ptr", NO_TREC "ptr"); StgTSO_trec(CurrentTSO) = trec; R1 = StgAtomicallyFrame_code(Sp); - Sp_adj(-1); - jump RET_LBL(stg_ap_v); + jump stg_ap_v_fast; } }