From 9a3d598e15c8ec85e5becc15f7f065435e07905f Mon Sep 17 00:00:00 2001 From: maartenbrock Date: Tue, 14 Feb 2006 19:09:48 +0000 Subject: [PATCH] * src/mcs51/gen.c (genPlus, genMinus, genMult, genGetAbit, genGetByte, genGetWord): fixed bug 1409955 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4042 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 5 +++++ src/mcs51/gen.c | 13 ++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index d1717f6b..8249ef2e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-02-14 Maarten Brock + + * src/mcs51/gen.c (genPlus, genMinus, genMult, genGetAbit, genGetByte, + genGetWord): fixed bug 1409955 + 2006-02-14 Maarten Brock * device/include/hc08/mc68hc908gp32.h, diff --git a/src/mcs51/gen.c b/src/mcs51/gen.c index 6b8eeefb..afce9d52 100644 --- a/src/mcs51/gen.c +++ b/src/mcs51/gen.c @@ -4385,8 +4385,8 @@ genPlus (iCode * ic) adjustArithmeticResult (ic); release: - freeAsmop (IC_LEFT (ic), NULL, ic, (RESULTONSTACK (ic) ? FALSE : TRUE)); freeAsmop (IC_RIGHT (ic), NULL, ic, (RESULTONSTACK (ic) ? FALSE : TRUE)); + freeAsmop (IC_LEFT (ic), NULL, ic, (RESULTONSTACK (ic) ? FALSE : TRUE)); freeAsmop (IC_RESULT (ic), NULL, ic, TRUE); } @@ -4701,8 +4701,8 @@ genMinus (iCode * ic) adjustArithmeticResult (ic); release: - freeAsmop (IC_LEFT (ic), NULL, ic, (RESULTONSTACK (ic) ? FALSE : TRUE)); freeAsmop (IC_RIGHT (ic), NULL, ic, (RESULTONSTACK (ic) ? FALSE : TRUE)); + freeAsmop (IC_LEFT (ic), NULL, ic, (RESULTONSTACK (ic) ? FALSE : TRUE)); freeAsmop (IC_RESULT (ic), NULL, ic, TRUE); } @@ -4969,9 +4969,9 @@ genMult (iCode * ic) assert (0); release: - freeAsmop (result, NULL, ic, TRUE); freeAsmop (right, NULL, ic, (RESULTONSTACK (ic) ? FALSE : TRUE)); freeAsmop (left, NULL, ic, (RESULTONSTACK (ic) ? FALSE : TRUE)); + freeAsmop (result, NULL, ic, TRUE); } /*-----------------------------------------------------------------*/ @@ -7474,7 +7474,6 @@ genGetHbit (iCode * ic) outAcc (result); } - freeAsmop (left, NULL, ic, TRUE); freeAsmop (result, NULL, ic, TRUE); } @@ -7546,8 +7545,8 @@ genGetAbit (iCode * ic) outAcc (result); } - freeAsmop (left, NULL, ic, TRUE); freeAsmop (right, NULL, ic, TRUE); + freeAsmop (left, NULL, ic, TRUE); freeAsmop (result, NULL, ic, TRUE); } @@ -7575,8 +7574,8 @@ genGetByte (iCode * ic) 0, isOperandVolatile (result, FALSE)); - freeAsmop (left, NULL, ic, TRUE); freeAsmop (right, NULL, ic, TRUE); + freeAsmop (left, NULL, ic, TRUE); freeAsmop (result, NULL, ic, TRUE); } @@ -7608,8 +7607,8 @@ genGetWord (iCode * ic) 1, isOperandVolatile (result, FALSE)); - freeAsmop (left, NULL, ic, TRUE); freeAsmop (right, NULL, ic, TRUE); + freeAsmop (left, NULL, ic, TRUE); freeAsmop (result, NULL, ic, TRUE); } -- 2.47.2