* src/ds390/gen.c (genCall): fixed a double use of acc and b after
authorkflittner <kflittner@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 13 Jan 2004 20:25:06 +0000 (20:25 +0000)
committerkflittner <kflittner@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 13 Jan 2004 20:25:06 +0000 (20:25 +0000)
 a function call

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3134 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/ds390/gen.c

index 57b8b044390da3aeecd9a074293315f788c166bd..ed48b829cc4421d234e244b305fda248db58e4a4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-01-13 Klaus Flittner <klaus_flittner@gmx.de>
+
+       * src/ds390/gen.c (genCall): fixed a double use of acc and b after
+        a function call
+
 2004-01-13 Bernhard Held <bernhard@bernhardheld.de>
 
        * configure,
index 753bb4e80556183aae0a864d5f08ae024a4901cc..979d993e9373525f442027e43f4c535d761dc278 100644 (file)
@@ -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)