From aa6378f25140b326869cef07183b196d9548ee23 Mon Sep 17 00:00:00 2001 From: johanknol Date: Wed, 19 Feb 2003 12:14:18 +0000 Subject: [PATCH] a cleaner way to fix the shift bug git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2285 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/ds390/gen.c | 10 ++++------ src/mcs51/gen.c | 7 ++----- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/ds390/gen.c b/src/ds390/gen.c index f4bd67bb..37147cfa 100644 --- a/src/ds390/gen.c +++ b/src/ds390/gen.c @@ -8548,8 +8548,6 @@ genRightShiftLiteral (operand * left, MOVA (aopGet (AOP (left), size - 1, FALSE, FALSE, TRUE)); } addSign (result, LSB, sign); - freeAsmop (left, NULL, ic, TRUE); - freeAsmop (result, NULL, ic, TRUE); } else { @@ -8570,11 +8568,11 @@ genRightShiftLiteral (operand * left, default: break; } - - freeAsmop (left, NULL, ic, TRUE); - freeAsmop (result, NULL, ic, TRUE); } - return TRUE; + freeAsmop (left, NULL, ic, TRUE); + freeAsmop (result, NULL, ic, TRUE); + + return TRUE; } #endif diff --git a/src/mcs51/gen.c b/src/mcs51/gen.c index e40b0111..1d410138 100644 --- a/src/mcs51/gen.c +++ b/src/mcs51/gen.c @@ -6831,8 +6831,6 @@ genRightShiftLiteral (operand * left, MOVA (aopGet (AOP (left), size - 1, FALSE, FALSE)); } addSign (result, LSB, sign); - freeAsmop (left, NULL, ic, TRUE); - freeAsmop (result, NULL, ic, TRUE); } else { @@ -6852,10 +6850,9 @@ genRightShiftLiteral (operand * left, default: break; } - - freeAsmop (left, NULL, ic, TRUE); - freeAsmop (result, NULL, ic, TRUE); } + freeAsmop (left, NULL, ic, TRUE); + freeAsmop (result, NULL, ic, TRUE); } /*-----------------------------------------------------------------*/ -- 2.30.2