- Dec 13, 2002
-
-
toy authored
environment. Adds an optional environment argument to COMPILE-FOR-EVAL and INTERNAL-EVAL. DO-MACROLET-STUFF then uses INTERNAL-EVAL (instead of COERCE) to create the local macro function in a suitable environment. This is a "minimalistic fix for CMUCL" from Gerd Moellmann.
-
- Mar 04, 2001
-
-
pw authored
-
- Mar 01, 2001
-
-
pw authored
-
- Sep 26, 2000
-
-
dtc authored
variable with no refs since the compiler deletes such variables. o Use value-cell objects rather than a cons for the interpreters value-cells.
-
- Feb 25, 1999
-
-
pw authored
It is a benign revision as no structures are redefined. At some later point the definitions in compiler/objdef could be removed, perhaps in sync with some other type change.
-
- Feb 08, 1997
-
-
dtc authored
> o.k. interpreted-function-lambda-expression just didn't work for anonymous > lambdas with non-fixed argcounts. > > Rob
-
pw authored
Message-Id: <199702041630.DAA06602@scrooge.ee.swin.oz.au> Subject: Re: making eval-functions FINs To: cmucl-imp@cons.org Date: Wed, 5 Feb 1997 03:30:55 +1100 (EST) In-Reply-To: <199702040300.EAA16744@knight.cons.org> from "Rob MacLachlan" at Feb 3, 97 09:59:02 pm X-Mailer: ELM [version 2.4 PL24] Content-Type: text > I seem to have lost the most recent message about fixing compiler/eval to > use FINs instead of closures. But yes, I would think that the current > EVAL-FUNCTION slots should become slots in the interpreted function FIN. > GET-EVAL-FUN when would then become IDENTITY, so it should probably be > flushed entirely. Done; moved eval-function data into the interpreted-function FIN, also added a closure slot so describe can access it easily. Revised patches below. Douglas
-
- Feb 05, 1997
-
-
pw authored
-
- Oct 31, 1994
-
-
ram authored
-
- Feb 11, 1994
-
-
cvs2git authored
-
- Dec 05, 1993
-
-
wlott authored
-
- Aug 25, 1993
- Aug 24, 1993
-
-
ram authored
-
- Aug 23, 1993
-
-
wlott authored
that we get a sensible error if any more leafs get added.
-
- Jul 25, 1993
-
-
ram authored
-
- May 12, 1993
-
-
ram authored
-
- Jan 13, 1993
-
-
cvs2git authored
-
- Sep 07, 1992
-
-
ram authored
lost. Changed to handle :ERROR combination kind. .
-
- Sep 24, 1991
-
-
ram authored
only popping (into the INTERNAL-APPLY arglist) the number of referenced args, but INTERNAL-APPLY was assuming that all arguments were present in the list. Added a flag to INTERNAL-APPLY to control this behavior. This was breaking full call to interpreted functions as well, since the XEP did a local call to the main entry.
-
- Apr 22, 1991
-
-
ram authored
interpreted code, even when the interpreter is compiled unsafe.
-
- Apr 09, 1991
-
-
ram authored
from being unnecessarily retained in saved cores.
-
- Feb 20, 1991
-
-
ram authored
-
- Nov 23, 1990
-
-
wlott authored
are recursivly called with the same function object. If we are, we just return a generic function type.
-
- Nov 20, 1990
-
-
ram authored
could stop thinking all interpreted functions are (&rest t).
-
- Aug 24, 1990
-
-
wlott authored
-
- Jul 23, 1990
-
-
ram authored
interpreted code debugging.
-
- May 30, 1990
-
-
cvs2git authored
-
- Mar 05, 1990
-
-
cvs2git authored
-
- Feb 12, 1990
-
-
ram authored
to COMPILE-FOR-EVAL. Also, changed eval function cache replacement to be less eager to flush functions from the cache: the threshold is now GCs/call rather than calls/GC.
-
- Feb 10, 1990
-
-
ram authored
-
- Feb 09, 1990
-
-
ram authored
annotation of the FUN continuation. MAYBE-DO-FUNNY-FUNCTION is now DO-FUNNY-FUNCTION and is only called when we've got a live one. This speeds up the most common case of call (a known, non-funny function), since we don't have to fall all the way down to the bottom of a CASE.
-
ram authored
name when there is no name. Callers can do this when that's what they want.
-
ram authored
than *INTERPRETED-FUNCTION-CACHE-THRESHOLD* times since the last GC is retained.
-
ram authored
stack to keep the MV-BIND in the UNWIND-PROTECT translation happy. Unlike in compiled code, we don't use these values to keep track of the exit being done, but we still execute the MV-BIND. Also, fixed SET-LEAF-VALUE to check for the var being indirect even when the reference is in the home env. Reordered the TYPECASE in INTERNAL-APPLY-LOOP according to my intuition of the relatively frequency of node types.
-
- Feb 08, 1990
-
-
ram authored
-
- Feb 07, 1990
-
-
ram authored
environment was null.
-
ram authored
is null. Although we don't get lazy conversion, at least we can prevent excessive memory usage. Also, this result is cached in the new LAMBDA-EVAL-INFO-FUNCTION slot so that all references to a non-closure interpreted function will get the same EQ result (mainly to avoid having N copies of the IR1 if the conversion is decached and then reconverted.)
-
ram authored
since it is no longer pushed.
-
- Feb 06, 1990
-
-
wlott authored
-