From: bernhardheld Date: Sat, 28 Dec 2002 21:26:01 +0000 (+0000) Subject: * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann \* support/regression/tests/bug-524697.c: fit mem usage into 8032 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2125 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 1cdd73cc..209c19cc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2002-12-28 Bernhard Held + * src/mcs51/peeph.def: added rules 234 and 235 from Frieder Ferlemann + * support/regression/tests/bug-524697.c: fit mem usage into 8032 + 2002-12-28 Bernhard Held * src/mcs51/gen.c (aopGetUsesAcc): inserted missing "return FALSE" diff --git a/src/mcs51/peeph.def b/src/mcs51/peeph.def index 2a4c7c6c..87592d92 100644 --- a/src/mcs51/peeph.def +++ b/src/mcs51/peeph.def @@ -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 +} diff --git a/support/regression/tests/bug-524697.c b/support/regression/tests/bug-524697.c index c32e1db5..6f2eadea 100644 --- a/support/regression/tests/bug-524697.c +++ b/support/regression/tests/bug-524697.c @@ -4,7 +4,7 @@ typedef struct _Foo { - char sz[100]; + char sz[90]; } Foo; typedef struct _Bar