* support/regression/tests/regtrack.c: test was never executed because of the regress...
authorfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 6 May 2007 20:26:51 +0000 (20:26 +0000)
committerfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 6 May 2007 20:26:51 +0000 (20:26 +0000)
* device/lib/mcs51/crtclear.asm: added comment

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4792 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
device/lib/mcs51/crtclear.asm
support/regression/tests/regtrack.c

index abe17e876578908936d5f79f11eeb42fe91a819f..9c7ede7d8d94eeacf6209210fe2a8021d8b0f55c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-05-06 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * support/regression/tests/regtrack.c: test was never executed
+         because of the regression test being picky about white spaces.
+       * device/lib/mcs51/crtclear.asm: added comment
+
 2007-05-06 Raphael Neider <rneider AT web.de>
 
        * device/lib/pic/Makefile.rules,
@@ -81,7 +87,7 @@
        * device/lib/pic/libdev/pic16f887.c: svn mv'ed to disabled_* to
          prevent building them, gputils do not really support them yet
 
-2007-03-27 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+2007-04-27 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
        * device/lib/_ltoa.c: 36 bytes less __data mem. This really
          helps printf_small. 32 bytes more __idata mem.
index 61062697d9cd09bcf6e115f7133a1062ce24953b..a9c979d299fa821866f713cf1bdb4aa0241f2ac7 100644 (file)
@@ -35,7 +35,7 @@
 
 __mcs51_genRAMCLEAR::
        clr     a
-       mov     r0,#(l_IRAM-1)
+       mov     r0,#(l_IRAM-1)  ; mov r0,a will do for most devices
 00004$:        mov     @r0,a
        djnz    r0,00004$
 ;      _mcs51_genRAMCLEAR() end
index 30f2ce8c0437aadbb87c56291d76af1f79e27961..fe42654944a5d529e95bb9ec2e5cf36ef3a1cf17 100644 (file)
@@ -20,6 +20,7 @@ static void
 foo(unsigned char which)
 {
   unsigned char i,k; // should be allocated to registers
+  volatile unsigned char m = 1;
 
   k = 2;
   do
@@ -79,6 +80,10 @@ foo(unsigned char which)
                   break;
         }
       } while(--i);
+      
+      if(!i)
+         k = m; // prepare to exit outer loop
+
   }while(--k);
 
 }
@@ -86,7 +91,8 @@ foo(unsigned char which)
 
 
 
-void testRegTrack(void)
+void 
+testRegTrack(void)
 {
   ASSERT(0==(char)memcmp(ta, tb, sizeof tb));