Index: ABI_CHANGES =================================================================== RCS file: /cvs/public/parrot/ABI_CHANGES,v retrieving revision 1.2 diff -u -r1.2 ABI_CHANGES --- ABI_CHANGES 27 Nov 2004 13:19:21 -0000 1.2 +++ ABI_CHANGES 26 Feb 2005 17:27:15 -0000 @@ -41,4 +41,4 @@ 2004.11.15 leo The variables P0, P1, P2, S0 aren't visible in the called subroutine -anymore. See docs/ppds/pdd03_calling_conventions.pod. +anymore. See docs/pdds/pdd03_calling_conventions.pod. Index: imcc/pcc.c =================================================================== RCS file: /cvs/public/parrot/imcc/pcc.c,v retrieving revision 1.86 diff -u -r1.86 pcc.c --- imcc/pcc.c 15 Jan 2005 21:04:58 -0000 1.86 +++ imcc/pcc.c 26 Feb 2005 17:27:18 -0000 @@ -580,8 +580,8 @@ if (!tmp) return 0; if (tmp->opnum == -1 && (tmp->type & ITPCCSUB) && - (tmp->type & ITLABEL) && !tmp->next) { - ret_ins = tmp; + (tmp->type & ITLABEL)) { + ret_ins = tmp; IMCC_debug(interp, DEBUG_OPT1, "check tail call %I \n", ins); } /* @@ -605,7 +605,7 @@ } else return 0; - if (strcmp(tmp->op, "invoke")) + if (strcmp(tmp->op, "returncc")) return 0; IMCC_debug(interp, DEBUG_OPT1, "check tail call %I \n", tmp); nrets = 0;