From: sandeep Date: Sat, 10 Nov 2001 23:45:10 +0000 (+0000) Subject: Improved accuse X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=5c82dd6a933d0950ac19dcecb165e814b5af9de0;p=fw%2Fsdcc Improved accuse git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1560 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/mcs51/gen.c b/src/mcs51/gen.c index fd20b3fb..ca41f6c7 100644 --- a/src/mcs51/gen.c +++ b/src/mcs51/gen.c @@ -1956,6 +1956,7 @@ genCall (iCode * ic) /* if we need assign a result value */ if ((IS_ITEMP (IC_RESULT (ic)) && (OP_SYMBOL (IC_RESULT (ic))->nRegs || + OP_SYMBOL (IC_RESULT (ic))->accuse || OP_SYMBOL (IC_RESULT (ic))->spildir)) || IS_TRUE_SYMOP (IC_RESULT (ic))) { diff --git a/src/mcs51/ralloc.c b/src/mcs51/ralloc.c index c4b0bd9d..4867e603 100644 --- a/src/mcs51/ralloc.c +++ b/src/mcs51/ralloc.c @@ -2485,7 +2485,7 @@ packRegisters (eBBlock * ebp) if ((IS_ARITHMETIC_OP (ic) || IS_CONDITIONAL(ic) || IS_BITWISE_OP (ic) - || ic->op == LEFT_OP || ic->op == RIGHT_OP + || ic->op == LEFT_OP || ic->op == RIGHT_OP || ic->op == CALL || (ic->op == ADDRESS_OF && isOperandOnStack (IC_LEFT (ic))) ) && IS_ITEMP (IC_RESULT (ic)) &&