X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FHeapStackCheck.hc;fp=ghc%2Frts%2FHeapStackCheck.hc;h=55c39889bcbd868bb40e6c66cb00d1de7cc68b40;hb=76ad1b306c2db89146438547f63ab6e9fc1b62a3;hp=c216cc997b0f62fc9bf5ea22945056d2955b2a66;hpb=f3a251e322878d5554d7cf8534bc50847d499334;p=ghc-hetmet.git diff --git a/ghc/rts/HeapStackCheck.hc b/ghc/rts/HeapStackCheck.hc index c216cc9..55c3988 100644 --- a/ghc/rts/HeapStackCheck.hc +++ b/ghc/rts/HeapStackCheck.hc @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: HeapStackCheck.hc,v 1.24 2002/02/28 16:25:15 sof Exp $ + * $Id: HeapStackCheck.hc,v 1.25 2002/02/28 18:54:53 sof Exp $ * * (c) The GHC Team, 1998-1999 * @@ -669,9 +669,14 @@ INFO_TABLE_SRT_BITMAP(stg_gc_unpt_r1_info, stg_gc_unpt_r1_ret, 0/*BITMAP*/, EXTFUN(stg_gc_unpt_r1_ret) { FB_ +#ifdef REG_R1 R1.w = Sp[0]; Sp += 1; JMP_(ENTRY_CODE(Sp[0])); +#else + /* Keep R1 on the stack */ + JMP_(ENTRY_CODE(Sp[1])); +#endif FE_ }