* src/mcs51/peeph.def: peephole 238.x added check for notvolatile
authorfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 20 Oct 2006 13:43:12 +0000 (13:43 +0000)
committerfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 20 Oct 2006 13:43:12 +0000 (13:43 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4421 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/mcs51/peeph.def

index 7e6d556aba93baca369563ddb02508a752f5d477..7673c3d481671e8e166fbb92e28cda706d961d74 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
-2006-10-16 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+2006-10-20 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
+       * src/mcs51/peeph.def: peephole 238.x added check for notvolatile
        * support/regression/ports/mcs51/support.c: removed race 
        condition on TI in _putchar allowing to use serial port mode 0  
 
index 2dbda21629664330792b47a8c9629caa17dec22d..97492818f227249f8f51df14372f145fa71ec8cb 100644 (file)
@@ -2567,7 +2567,7 @@ replace {
        mov     %7,%15
        mov     %8,%16
        ;       Peephole 238.a  removed 4 redundant moves
-} if operandsNotSame8 %1 %2 %3 %4 %5 %6 %7 %8
+} if operandsNotSame8(%1 %2 %3 %4 %5 %6 %7 %8), notVolatile(%1 %2 %3 %4 %9 %10 %11 %12)
 
 // applies to device/lib/log10f.c
 replace {
@@ -2585,7 +2585,7 @@ replace {
        mov     %3,%7
        mov     %4,%8
        ;       Peephole 238.b  removed 3 redundant moves
-} if operandsNotSame7 %1 %2 %3 %4 %5 %6 %7
+} if operandsNotSame7(%1 %2 %3 %4 %5 %6 %7), notVolatile(%1 %2 %3 %5 %6 %7)
 
 // applies to f.e. device/lib/time.c
 replace {
@@ -2604,7 +2604,7 @@ replace {
        mov     %3,%7
        mov     %4,%8
        ;       Peephole 238.c  removed 2 redundant moves
-} if operandsNotSame4 %1 %2 %3 %4
+} if operandsNotSame4(%1 %2 %3 %4), notVolatile(%1 %2 %5 %6)
 
 // applies to f.e. support/regression/tests/bug-524209.c
 replace {
@@ -2620,7 +2620,7 @@ replace {
        mov     %2,%5
        mov     %3,%6
        ;       Peephole 238.d  removed 3 redundant moves
-} if operandsNotSame6 %1 %2 %3 %4 %5 %6
+} if operandsNotSame6(%1 %2 %3 %4 %5 %6), notVolatile(%1 %2 %3 %4 %5 %6)
 
 // applies to f.e. ser_ir.asm
 replace {