* src/mcs51/peeph.def (257.b): disabled to fix bug 1721024
authorMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 21 May 2007 17:23:07 +0000 (17:23 +0000)
committerMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 21 May 2007 17:23:07 +0000 (17:23 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4808 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/mcs51/peeph.def

index 5892b0629e4e5c07ad0c1c9e5a4b398742d6bacf..94899640b213d408d3037136595ae596dfe05fcb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-05-21 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/mcs51/peeph.def (257.b): disabled to fix bug 1721024
+
 2007-05-21 Raphael Neider <rneider AT web.de>
 
        * src/pic/pcoderegs.c (pCodeOptime2pCodes): fixed bogus optimization,
index 0cb1d8dac07f49fd8792d4d3aad4dc9e0fc8a196..361f6a22f56783cbab9eb46d8f707a7969732bd1 100644 (file)
@@ -3851,16 +3851,17 @@ replace {
        djnz    %1,%2
 } if notVolatile(%1)
 
-// unsigned char i=8; do{ } while(--i != 0);
-// this applies if i is kept in data memory
-replace {
-       dec     %1
-       mov     a,%1
-       jnz     %2
-} by {
-       ;       Peephole 257.b  optimized decrement with compare
-       djnz    %1,%2
-} if notVolatile(%1), operandsNotRelated(%1 '@r0' '@r1')
+//// unsigned char i=8; do{ } while(--i != 0);
+//// this applies if i is kept in data memory
+// Disabled because together with 256.c it causes bug #1721024
+//replace {
+//     dec     %1
+//     mov     a,%1
+//     jnz     %2
+//} by {
+//     ;       Peephole 257.b  optimized decrement with compare
+//     djnz    %1,%2
+//} if notVolatile(%1), operandsNotRelated(%1 '@r0' '@r1')
 
 
 // in_byte<<=1; if(in_bit) in_byte|=1;
@@ -4574,7 +4575,7 @@ replace restart {
        pop     ar%1
 } by {
        ;       Peephole 300    pop ar%1 removed
-} if deadMove %1
+} if deadMove(%1)
 
 replace {
        mov     r%1,%2