- Oct 14, 1990
- Oct 13, 1990
-
-
wlott authored
-
wlott authored
instead of a lui/ori/jr sequence.
-
wlott authored
-
wlott authored
The new fixup with kind stuff is under new fops so the old fasls can still be loaded.
-
wlott authored
-
wlott authored
-
wlott authored
we can use jump-absolute.
-
wlott authored
segment so we can use jump-absolute.
-
wlott authored
-
wlott authored
-
wlott authored
-
wlott authored
in the primitive-object defstruct.
-
wlott authored
-
wlott authored
code that was commented out.
-
wlott authored
-
wlott authored
to the sigtrap handler so that lisp can still get at the other fpe's. Added all the necessary magic to get auto-gcing to work.
-
- Oct 12, 1990
-
-
wlott authored
and character to keep the deftype from complaining. #-new-compiler'ed the deftype of string-char.
-
wlott authored
-
wlott authored
-
ram authored
which included commits to RCS files with non-trunk default branches.
-
ram authored
-
ram authored
which included commits to RCS files with non-trunk default branches.
-
ram authored
misspelling in error message.
-
ram authored
now-broken declarations; a top-level lambda may not be a CLAMBDA, it may be a :TOP-LEVEL-XEP functional.
-
ram authored
-
ram authored
We give a note if we see a function related thing for a SETF name that has a SETF macro as well. This NOTE-IF-SETF-FUNCTION-AND-MACRO also is used in ir1tran. Changed DEFINE-FUNCTION-NAME to call the above, and also to check for redefining a slot accessor or alien operator. Added UNDEFINE-FUNCTION-NAME. Added UNDEFINE-STRUCTURE, which uses the previous. Structures are undefined whenever we change a structure or its supertypes, or whenever we redefine an accessor as some other kind of function. This causes a warning. Changed DEFSTRUCT to make the accessors WHERE-FROM :DECLARED rather than :DEFINED, since the stronger claim seems reasonable. Made %%COMPILER-DEFSTRUCT flame if we try to define a primitive type and warn if we redefine a DEFTYPE.
-
ram authored
for THE.
-
ram authored
local call. Added stuff to put stuff in the DEBUG-SOURCE-INFO, the function in the case of DEFUN (so that FUNCTION-LAMBDA-EXPRESSION can work), and whatever is the :SOURCE-INFO argument to COMPILE-FROM-STREAM (for possible future clever editor hacks.)
-
ram authored
Changed LTN-ANNOTATE-RETURN to intersect the continuation asserted type with the union of non-tail uses (conditional on a non-null intersection.)
-
ram authored
conception of what UNSAFE means. Also, clarified that functions which are undefined on constant arguments (e.g. DELETE) are not FOLDABLE, even if they have no predictable side-effect.
-
ram authored
Added SUBSTITUTE-LEAF-IF. Changed *defmumble-take-car-forms* to *source-context- and made it use on all source context forms so that we can squelch (function (lambda....) Added FILE-NAME, FILE-POSITION and ORIGNAL-SOURCE-PATH slots to the COMPILER-ERROR-CONTEXT. Added hemlock compiler notification hooks. Changed *error-print-level* and *error-print-length* to go out to *print-level* and *print-length* when they are NIL. Added printing of the source file in PRINT-ERROR-MESSAGE.
-
- Oct 11, 1990
-
-
ram authored
-
ram authored
type. Fixed it to test FBOUNDP on the right symbol so that %NOTE-TYPE-DEFINED can get called. Changed %%DEFUN to use DEFINE-FUNCTION-NAME and also to blow away any assumed type info.
-
ram authored
it can tell whether a function it's got is the real original DEFUN function, or if it is some internal function.
-
ram authored
:LISP and :STREAM. Added DEBUG-SOURCE-INFO slot for useful stuff.
-
ram authored
Flushed "push" command. Made "l" command accept a prefix of the variables to print. Made source commands die more gracefully if there is no d-s-start-positions. Made source commands understand the new :STREAM debug-info format. Made "flush" print whether it turned flushing on or off.
-
ram authored
Added *DERIVE-FUNCTION-TYPES* switch which can inhibit inter-routine type interence. Fixed some broken FTYPE proclamations that have been noticed now that the declarations are applied to the definition. Added the VALUES declaration for conveniently declaring the return values from a function (or any other form that has declarations.) Made the gensym introduced to hold the value before defaulting for hairy keyword args have a comprehensible name so that type errors are somewhat more informative. Also, if the keyword default isn't hairy, give the value temp the right type so that the type check is forced back into the XEP. Made FIND-FREE-FUNCTION note if a setf function is also a setf macro. Made REFERENCE-CONSTANT error if the constant isn't dumpable. Fixed THE to be correct, which required adding information into the LEXENV and having USE-CONTINUATION cooperate. Added doc strings for all the special forms that didn't have any. Ripped out most of the code in the %COMPILER-DEFSTRUCT translator now that most everything is done by %%COMPILER-DEFSTRUCT. Frobbed DEFMACRO to clobber any old function info with UNDEFINE-FUNCTION-NAME. Tweaked %DEFUN translator quite a bit. NOTINLINE declarations are now respected as forcing named call. Changed to use ASSERT-DEFINITION-TYPE to apply any FTYPE proclamation to the definition. Also, call CHECK-FREE-FUNCTION now if we can't enter the functional into *FREE-FUNCTIONS* for some reason. Made %DEFCONSTANT warn about redefining constant or specials. Also, made DEFCONSTANT always eval the form at compile time, as this is now allowed
-