From 6abf36cd0210637025b98c27fd2fac4d33a24f25 Mon Sep 17 00:00:00 2001 From: kflittner Date: Tue, 13 Jan 2004 20:25:06 +0000 Subject: [PATCH] * 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 --- ChangeLog | 5 +++++ src/ds390/gen.c | 7 +++++++ 2 files changed, 12 insertions(+) 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) -- 2.30.2