* src/mcs51/gen.c (genFunction): optimize RECEIVE in reentrant
authorepetrich <epetrich@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 19 Mar 2004 06:26:43 +0000 (06:26 +0000)
committerepetrich <epetrich@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 19 Mar 2004 06:26:43 +0000 (06:26 +0000)
commit353ff1ac97be2a4c6fb07f88607dffaebe20590e
tree3f732ef2180a0f8dda439c2d8ce4759d589b347f
parent81142f760ed8feb6634a7bc8ef3d5e3c14368c82
* src/mcs51/gen.c (genFunction): optimize RECEIVE in reentrant
functions
* src/ds390/gen.c (genFunction, genEndFunction),
* src/ds390/ralloc.c (ds390_assignRegisters),
* src/mcs51/gen.c (genFunction, genEndFunction, mcs51_assignRegisters):
* src/mcs51/ralloc.c (mcs51_assignRegisters): Skip optimizing registers
pushed if there are parameters passed on the stack. Also, a cleaner
way to decide if r0/r1 should be pushed/popped. (Together they fix
bug #918693)

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3269 4a8a32a2-be11-0410-ad9d-d568d2c75423
ChangeLog
src/ds390/gen.c
src/ds390/ralloc.c
src/mcs51/gen.c
src/mcs51/ralloc.c