From: kflittner Date: Tue, 13 Jan 2004 20:25:06 +0000 (+0000) Subject: * src/ds390/gen.c (genCall): fixed a double use of acc and b after X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=6abf36cd0210637025b98c27fd2fac4d33a24f25;p=fw%2Fsdcc * src/ds390/gen.c (genCall): fixed a double use of acc and b after a function call git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3134 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 57b8b044..ed48b829 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-01-13 Klaus Flittner + + * src/ds390/gen.c (genCall): fixed a double use of acc and b after + a function call + 2004-01-13 Bernhard Held * configure, diff --git a/src/ds390/gen.c b/src/ds390/gen.c index 753bb4e8..979d993e 100644 --- a/src/ds390/gen.c +++ b/src/ds390/gen.c @@ -2675,9 +2675,16 @@ genCall (iCode * ic) if (size > 1) { emitcode ("mov", "b,%s", fReturn[1]); + _G.bInUse++; } + _G.accInUse++; aopOp (IC_RESULT (ic), ic, FALSE, FALSE); + _G.accInUse--; + + if (size > 1) + _G.bInUse--; + aopPut (AOP (IC_RESULT (ic)), "a", 0); if (size > 1)