added 259.a,b for removing redundant ret
authorfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 22 Oct 2004 11:27:53 +0000 (11:27 +0000)
committerfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 22 Oct 2004 11:27:53 +0000 (11:27 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3551 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/mcs51/peeph.def

index ba0c1dbb55563363ea068aaa12cb6212e1ce172c..8fa20f57041bf246a7acc713ee93e2ceaf0e47a1 100644 (file)
@@ -3544,3 +3544,24 @@ replace {
        mov     %1,a
 } if notVolatile %1
 
+// applies to f.e. vprintf.c
+replace {
+       sjmp    %1
+%2:    
+       ret
+} by {
+       sjmp    %1
+       ;       Peephole 259.a  removed redundant label %2 and ret
+       ;
+} if labelRefCount %2 0
+
+// applies to f.e. gets.c
+replace {
+       ljmp    %1
+%2:    
+       ret
+} by {
+       ljmp    %1
+       ;       Peephole 259.b  removed redundant label %2 and ret
+       ;
+} if labelRefCount %2 0