Greetings!  

OK the following is in:

1) faster mv; optimization support for the distinct case in which the
   exact number of values set by the callee is known as apart from
   merely the maximum; si::returns-exactly type propagation; callee
   writes straight into C stack of mvbind and mbsetq caller; first
   value returned in register; no extra values written when only one
   sought; protection against callee function redefinition though
   unwinding fast-link and extra code in call_proc_new

2) some optional argument function tail recursion

3) fixes to the debugger to support interpreted functions, more
   complete stack traces and error reporting

To come:

mvlist, mvcall, and mvprog1 -> mvbind in the case where the exact
number of values are known

mutual recursion type inference support through automatic state
function with optional arguments to support members with different
signatures.

eliminate or reduce the erroneous '* returns.

export full types, not simplified.

performance analysis

ansi fixes


maxima and self-build/ansi-tests work as before.

I suggest looking at the disassembly of mv callees and mvbind
callers. 

Take care,
-- 
Camm Maguire                                            [EMAIL PROTECTED]
==========================================================================
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah


_______________________________________________
Gcl-devel mailing list
Gcl-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/gcl-devel

Reply via email to