Skip to content
Snippets Groups Projects
  1. Oct 17, 1990
    • ram's avatar
      Yet more structure redefinition hacks. Mostly rewrote UNDEFINE-STRUCTURE · cb5d2f3f
      ram authored
      to be less obscure.  Made it clear the SPECIFIER-TYPE cache so that
      subsequent references will be noticed as unknown.  In 
      DEFINE-DEFSTRUCT-NAME, quietly blow away any existing ACCESSOR-FOR.
      This is necessary now that we don't always undefine a structure
      before redefining it, but it may also help with some of the 
      spurious undefining that was happening.  Broke off redefinition
      hackery into CHECK-FOR-STRUCTURE-REDEFINITION.  This function checks
      for incompatible redefinition, and only undefines the structure if
      the redefinition is incompatible.
      cb5d2f3f
  2. Oct 15, 1990
    • ram's avatar
      Changed defstruct redefinition a bit. We are now more explicit about · 16782e3c
      ram authored
      maintaining separate compiler structure info.  When we change the
      included-by info, we copy the DD and included-by list so that the
      definition in the compiler lisp is not affected.  At load or eval time,
      %DEFSTRUCT is now responsible for updating the included-by list
      for the defined-structure-info.
      16782e3c
  3. Oct 12, 1990
    • 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
  4. Oct 06, 1990
  5. Jul 31, 1990
  6. Jun 01, 1990
  7. May 30, 1990
  8. May 29, 1990
    • ram's avatar
      Changed %PROCLAIM to use a FBOUNDP conditional rather than #-new-compiler · 8d7abc54
      ram authored
      to avoid touching the type system before it is loaded.  This way type
      proclamations will work in the new-compiler core, at least after the
      compiler is loaded.
      Fixed %COMPILER-DEFSTRUCT to make the copier and predicate :DEFINED so
      that we don't give spurious undefined warnings.
      SPECIFIER-TYPE-CACHE -> VALUES-SPECIFIER-TYPE-CACHE
      8d7abc54
  9. May 12, 1990
  10. Apr 21, 1990
  11. Mar 19, 1990
  12. Mar 05, 1990
  13. Feb 08, 1990
  14. Feb 06, 1990
Loading