1. 07 Sep, 1992 11 commits
    • ram's avatar
      Added block compilation declarations and moved stuff around for better · 056faa9b
      ram authored
      Added KERNEL:LAMBDA-WITH-ENVIRONMENT which can be used by inline expansion
      recording to record not-completely-empty environment information (local
      macros, etc.)
      Changed IR1-ERROR-BAILOUT to do fewer special bindings.
      Inline expand some simple utility functions.
      Changed stuff for new IR1 rep (no LEAF-INLINEP, LEXENV-INLINES, 
      Changed compiler-macro expansion to share more core with normal macros.
      Rationalized combination converting quite a bit, giving the various 
      functions more meaningful names, and eliminating some.
      Most actual inline expansion has been moved out of this file (though it
      can be triggered by RECOGNIZE-KNOWN-CALL.)
      DEFUN handling has been totally rewritten.
    • ram's avatar
      Added block compilation declarations. Moved some stuff around to get · 693233f9
      ram authored
      better locality.
      Substantially revamped known call reoptimization so that more core is
      sharable with ir1-conversion.  Formerly some stuff (like inline expansion)
      only happend at ir1-conversion time.
    • ram's avatar
      Moved ASSUMED-TYPE recording here from IR1tran so that we have the best · 791aac03
      ram authored
      type information about the arguments.
    • ram's avatar
      Fixed MAKE-INTERPRETED-FUNCTION to pass the arglist in so that it isn't · 4165d0e8
      ram authored
      Changed to handle :ERROR combination kind.
    • ram's avatar
      Changed not to use :NOTINLINE as a way to mark calls we are counting on · 6ced495b
      ram authored
      never getting local call converted.  Instead, local call conversion has
      to be somewhat careful.
    • ram's avatar
      Changed erroneous calls to be :ERROR kind, not :FULL · 6cc44f23
      ram authored
    • ram's avatar
      Handle :ERROR COMBINATION-KIND. · 5fa3f881
      ram authored
    • ram's avatar
      Deleted REF-INLINEP initialization. · d1aa4c47
      ram authored
    • ram's avatar
      Changes to handling of inline expansion/inlinep information. · 82e3ca56
      ram authored
      LEXENV-INLINES is gone.  Instead, :NOTINLINE references are changed
      to refer to :NOTINLINE DEFINED-FUNCTION leafs.  The previous use
      in e.g. locall where we set LEAF-INLINEP to NIL to inhibit further
      optimization in the case of an error is now handed by the :ERROR
      Moved *failed-optimizations* to COMPONENT-FAILED-OPTIMIZATIONS.  Added
      COMPONENT-INLINE-EXPANSIONS which stops infinite (or very frequent) inline
      Added :COMPLEX-TOP-LEVEL functional kind used to represent components
      with mixed top-level and run-time code.
      The DEFINED-FUNCTION leaf stores information about functions where we 
      either know the actual definition, inline expansion, or have a non-default
      inlinep.  This allows us to clean up the semantics of block compilation
      and inline expansion a bit, since we can keep track of both the GLOBAL-VAR
      and FUNCTIONAL versions of a function.
    • wlott's avatar
    • wlott's avatar
      8/17/92 to 9/7/92 · dbd95673
      wlott authored
  2. 05 Sep, 1992 2 commits
  3. 04 Sep, 1992 9 commits
  4. 03 Sep, 1992 3 commits
  5. 02 Sep, 1992 1 commit
  6. 01 Sep, 1992 2 commits
  7. 31 Aug, 1992 1 commit
  8. 25 Aug, 1992 6 commits
  9. 24 Aug, 1992 1 commit
  10. 21 Aug, 1992 1 commit
  11. 20 Aug, 1992 3 commits