Skip to content
Snippets Groups Projects
  1. Oct 20, 1990
  2. Oct 19, 1990
  3. Oct 18, 1990
  4. Oct 17, 1990
  5. Oct 15, 1990
  6. Oct 14, 1990
  7. Oct 13, 1990
  8. Oct 12, 1990
    • wlott's avatar
      Added (setf (info type kind 'mumble) :defined) for long-float, short-float, · b966fdf1
      wlott authored
      and character to keep the deftype from complaining.
      #-new-compiler'ed the deftype of string-char.
      b966fdf1
    • wlott's avatar
      Put back a paren that Rob deleted. · ca6f72c0
      wlott authored
      ca6f72c0
    • ram's avatar
      Added a new SOURCE-INFO arg to FIX-CORE-SOURCE-INFO. Fixed some · 62b4388e
      ram authored
      now-broken declarations; a top-level lambda may not be a CLAMBDA,
      it may be a :TOP-LEVEL-XEP functional.
      62b4388e
    • ram's avatar
      Many changes for more robust redefinition of DEFfoos to DEFbars. · 5229e2dc
      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.
      5229e2dc
    • ram's avatar
      bc7fbf61
    • ram's avatar
      Fixed DEFUN to respect NOTINLINE declarations as inhibiting self-recursive · 3e98bdd9
      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.)
      3e98bdd9
    • ram's avatar
      Exported efficency note variables. · e714cc63
      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.)
      e714cc63
    • ram's avatar
      Changed the comment in the IR1-ATTRIBUTES definition to reflect a new · ad95cebb
      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.
      ad95cebb
    • ram's avatar
      Exported misc error printing control variables. · c06d1328
      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.
      c06d1328
  9. Oct 11, 1990
    • ram's avatar
      Many fixes and some enhancements. · ee750fd3
      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
      ee750fd3
Loading