[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gcl-devel] recent commit

From: Camm Maguire
Subject: [Gcl-devel] recent commit
Date: 12 Jul 2006 18:35:10 -0400
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2


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

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

Take care,
Camm Maguire                                            address@hidden
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah

reply via email to

[Prev in Thread] Current Thread [Next in Thread]