From 8c096f7ed9d52f614212a98fedfac407e7865567 Mon Sep 17 00:00:00 2001 From: frief Date: Fri, 22 Oct 2004 11:27:53 +0000 Subject: [PATCH] added 259.a,b for removing redundant ret git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3551 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/mcs51/peeph.def | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/mcs51/peeph.def b/src/mcs51/peeph.def index ba0c1dbb..8fa20f57 100644 --- a/src/mcs51/peeph.def +++ b/src/mcs51/peeph.def @@ -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 -- 2.30.2