]> git.gag.com Git - fw/sdcc/commitdiff
* src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann \<frieder.ferle...
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 28 Dec 2002 21:26:01 +0000 (21:26 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 28 Dec 2002 21:26:01 +0000 (21:26 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2125 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/mcs51/peeph.def
support/regression/tests/bug-524697.c

index 1cdd73cc79e84dc52dd8a8a17f4882c096665dd1..209c19ccd2ec2dcb7545b45ff8a559a8c9017e62 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
+       * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann <frieder.ferlemann@web.de>
+       * support/regression/tests/bug-524697.c: fit mem usage into 8032
+
 2002-12-28  Bernhard Held <bernhard@bernhardheld.de>
        * src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE"
 
index 2a4c7c6cda6a113ac1b59b4c31cecc773fefe71e..87592d92040c593a6551ab62db74844f82fa2f35 100644 (file)
@@ -1943,6 +1943,29 @@ replace {
         lcall   _gptrgetc
 } if xramMovcOption
 
+replace {
+        mov     r%1,a
+        mov     dpl,r%1
+%2:
+        ret
+} by {
+        ; Peephole 234   loading dpl directly from a(ccumulator)
+        mov     dpl,a
+%2:
+        ret
+}
 
-
+replace {
+        mov     r%1,a
+        mov     dpl,r%2
+        mov     dph,r%1
+%3:
+        ret
+} by {
+        ; Peephole 235   loading dph directly from a(ccumulator)
+        mov     dpl,r%2
+        mov     dph,a
+%3:
+        ret
+}
 
index c32e1db55a3ab983f2d7353f830332ac918f262c..6f2eadea6f58c904ec1f6a3c6213257542c00bf6 100644 (file)
@@ -4,7 +4,7 @@
 
 typedef struct _Foo
 {
-  char sz[100];
+  char sz[90];
 } Foo;
 
 typedef struct _Bar