#
1893626: Optimize tail calls on Z80, thanks to Philipp Krause
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5014
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2008-02-17 Borut Razem <borut.razem AT siol.net>
+
+ * src/z80/peeph.def: applied patch
+ #1893626: Optimize tail calls on Z80, thanks to Philipp Krause
+
2008-02-16 Maarten Brock <sourceforge.brock AT dse.nl>
* as/link/mcs51/aslink.dsp: removed SDK define
; peephole 64 moved addition of constant 0x%3%2 to bc to constant.
}
+replace restart {
+ call %1
+ ret
+} by {
+ jp %1
+ ; peephole 65 replaced call at end of function by jump.
+}
+// Callee saves ix.
+replace restart {
+ call %1
+ pop ix
+ ret
+} by {
+ pop ix
+ jp %1
+ ; peephole 66 replaced call at end of function by jump moving call beyond pop ix.
+}