X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FStgCRun.c;h=b0df8e2464b56796fe28153e2c25f5b0b9963a02;hb=14a46cb932d4211e05c0def5b366b3124f361da4;hp=d200cffa756320ca22ea535528b2b54626c780d7;hpb=b628a5b59b93bf33de1771a2575d7e66e4b92bb6;p=ghc-hetmet.git diff --git a/ghc/rts/StgCRun.c b/ghc/rts/StgCRun.c index d200cff..b0df8e2 100644 --- a/ghc/rts/StgCRun.c +++ b/ghc/rts/StgCRun.c @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: StgCRun.c,v 1.36 2002/06/13 21:14:51 wolfgang Exp $ + * $Id: StgCRun.c,v 1.38 2003/01/31 17:29:46 wolfgang Exp $ * * (c) The GHC Team, 1998-2000 * @@ -84,7 +84,7 @@ register double fake_f9 __asm__("$f9"); extern StgThreadReturnCode StgRun(StgFunPtr f, StgRegTable *basereg STG_UNUSED) { while (f) { - IF_DEBUG(evaluator, + IF_DEBUG(interpreter, fprintf(stderr,"Jumping to "); printPtr((P_)f); fflush(stdout); fprintf(stderr,"\n"); @@ -472,18 +472,18 @@ static void StgRunIsImplementedInAssembler(void) "_StgRun:\n" "\tmflr r0\n" "\tbl saveFP # f14\n" - "\tstmw r14,-216(r1)\n" - "\tstwu r1,-8480(r1)\n" + "\tstmw r13,-220(r1)\n" + "\tstwu r1,-%0(r1)\n" "\tmtctr r3\n" "\tmr r12,r3\n" "\tbctr\n" ".globl _StgReturn\n" "_StgReturn:\n" "\tmr r3,r14\n" - "\tla r1,8480(r1)\n" - "\tlmw r14,-216(r1)\n" + "\tla r1,%0(r1)\n" + "\tlmw r13,-220(r1)\n" "\tb restFP # f14\n" - ); /* RESERVED_C_STACK_BYTES + stack frame size == 8192 + 288 == 8480 */ + : : "i"(RESERVED_C_STACK_BYTES+288 /*stack frame size*/)); } #endif