From: maartenbrock Date: Tue, 14 Feb 2006 19:09:48 +0000 (+0000) Subject: * src/mcs51/gen.c (genPlus, genMinus, genMult, genGetAbit, genGetByte, X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=9a3d598e15c8ec85e5becc15f7f065435e07905f;p=fw%2Fsdcc * 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 --- 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); }