From 98800115470de195cfb8a5f7455408e5687ce98c Mon Sep 17 00:00:00 2001 From: MaartenBrock Date: Mon, 21 May 2007 17:23:07 +0000 Subject: [PATCH] * src/mcs51/peeph.def (257.b): disabled to fix bug 1721024 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4808 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 ++++ src/mcs51/peeph.def | 23 ++++++++++++----------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5892b062..94899640 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-05-21 Maarten Brock + + * src/mcs51/peeph.def (257.b): disabled to fix bug 1721024 + 2007-05-21 Raphael Neider * src/pic/pcoderegs.c (pCodeOptime2pCodes): fixed bogus optimization, diff --git a/src/mcs51/peeph.def b/src/mcs51/peeph.def index 0cb1d8da..361f6a22 100644 --- a/src/mcs51/peeph.def +++ b/src/mcs51/peeph.def @@ -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 -- 2.30.2