- Jul 23, 1990
-
-
ram authored
lexenv slot that replaces the old cookie, default-cookie slots. Also the node-source-path now includes the info that used to be in node-source. The block-flags structure replaces all of the block boolean attribute slots. Block start-cleanup, end-cleanup and lambda are gone. The :entry cleanup kind is now broken down into :block and :tagbody kinds. Cleanup-Mess-Up is now a non-messed-up node. Entry-Exits is now a list of exits.
-
ram authored
now we don't print full warnings when in the interpreter, just let the summary suffice. Changed top-level form processing to bind *current-path* as it goes. Changed dates to be printed with :gonvernment style, since Bill thinks it makes a difference.
-
ram authored
set a bunch of attributes at once.
-
ram authored
-
ram authored
need to do anything with cleanups in let conversion.
-
ram authored
to test for head/tail block instead of block-lambda.
-
ram authored
-
ram authored
source context utilities. New block-attributes stuff to squeeze together all those boolean flags w/o changing all uses. Changes for new NLX/cleanup stuff.
-
ram authored
The lexical environment is now represented by a LEXENV structure that is bound to *lexical-environment* and placed in the IR1 as NODE-LEXENV. This way, the full lexical environment is available for interpreted code debugging, etc. Also, full information about all of the non-original source forms in now placed in the NODE-SOURCE-PATH. Fixed many broken declarations. Broke declaration processing down into separate functions which could be called from a table dispatch someday. The current cleanup is in the lexenv, which is in every node, so cleanup hackery is simplified. Also put in some planned changes to NLX: -- ENTRY-EXITS is now a list of exits. Changed interface to IR1-TOP-LEVEL so that it expects *CURRENT-PATH* to be bound. Flushed many initializations of NODE-SOURCE, since that is no longer necessary.
-
ram authored
of separate boolean flags.
-
ram authored
-
ram authored
interpreted code debugging.
-
ram authored
-
ram authored
Moved function-does-not-return test here from ir1final. Numerous changes due to NLX changes associated with new lexenv cleanup stuff. Also, ENTRY-EXITS is now a list of EXITs, so we don't have to worry about continuations are deleted, and can find NLX points without iterating over all blocks.
-
ram authored
-
ram authored
-
ram authored
more cases to BLOCK-OR-LOSE.
-
ram authored
if they are args, otherwise use the lexenv to tell whether they are in scope at any given point.
-
ram authored
-
ram authored
-
ram authored
-
ram authored
that it will reduce GC lossage.
-
ram authored
given its sequential binding semantics. Fixed the ALIEN-SAP transform to be a transform for ALIEN-SAP instead of having two transforms for ALIEN-ADDRESS.
-
ram authored
of GC blowup.
-
ram authored
environment analysis.
-
ram authored
for the load-foreign call.
-
ram authored
GC mustbe enabled before the init function is called.
-
ram authored
form passed to eval.
-
- Jul 21, 1990
-
-
wlott authored
-
wlott authored
of e, because other code uses e as a local. I guess single letter constants are kind of stupid.
-
wlott authored
-
wlott authored
which included commits to RCS files with non-trunk default branches.
-
wlott authored
and to correctly deal with returning pointer-types.
-
ram authored
version gets used when it applies.
-
- Jul 20, 1990
-
-
wlott authored
-
ram authored
-
ram authored
which included commits to RCS files with non-trunk default branches.
-
ram authored
other misc changes from Bill. Added BIGNUM-REPLACE and made people use it. Add WITH-BIGNUM-BUFFERS and made people use it so that they would be reentrant. Fixed MAKE-GCD-BIGNUM-ODD to not assume that there is a 1 in the first digit. Added misc declarations. Changed shifting stuff to use the new %DIGIT-LOGICAL-SHIFT-RIGHT. Un-commented-out GCD and multi-digit bignum truncate.
-
ram authored
rather than before.
-
wlott authored
Allow alloc-number-stack-space to return its result in an any-reg.
-