Skip to content
Snippets Groups Projects
  1. Dec 30, 1997
  2. Dec 29, 1997
  3. Dec 28, 1997
  4. Dec 27, 1997
  5. Dec 25, 1997
  6. Dec 22, 1997
    • dtc's avatar
      Bring in enhancements from the experimental branch: · a9e601ad
      dtc authored
      * On the X86 port stack SCs may be placed in the list of operand
      preferred SCs and these are selected by emit-coerce-vop in preference
      to the register SCs because they happen to be defined first in
      vm.lisp.  Since in most cases a register SC is preferable,
      emit-coerce-vop now searches these first.
      
      Note that there are a few VOPs on the X86 port for which a stack SC is
      preferable, typically when the argument must be in memory,
      e.g. integer to float coercion, so this could use a little move work.
      
      
      * Add-representation-costs ignores the representation costs for MOVE
      VOPs when the representation of neither argument has been
      determined. In this case select-tn-representation chooses the first
      possible representation which may not be the most appropriate, and
      which can be improved upon by delaying the choice for the MOVE VOPs.
      
      This patch modifies select-representations to use two passes. On the
      first pass ambiguous choices are ignored giving a better chance for
      the propagation of argument and result representations for the MOVE
      VOPs after which a second pass can make a better choice.  This
      required an extension to select-tn-representation to return a second
      value indicating if a unique choice could be made.
      a9e601ad
  7. Dec 21, 1997
  8. Dec 20, 1997
  9. Dec 19, 1997
  10. Dec 18, 1997
  11. Dec 17, 1997
  12. Dec 16, 1997
  13. Dec 15, 1997
  14. Dec 14, 1997
    • pw's avatar
      This set of changes enables the use of forward referenced classes in PCL. · 1af400f8
      pw authored
      The problem was(is) that the wrapper object needed to connect the Lisp
      type system to PCL classes doesn't exist until the forward-referenced-class
      is defined. At that time all the subclasses of it are initialized and
      wrappers attached. In the meantime, the actual forward referenced class is
      an instance of pcl::forward-referenced-class and any subclasses are
      pcl class instances with most slots nil.
      
      The fix herein arranges for UPDATE-LISP-CLASS-LAYOUT to also set
      the lisp:class-name and use (setf lisp:find-class) to connect the
      new layout to the Lisp class system.
      
      An undesired consequence of this is that DEFCLASS can't return a valid
      class object unless all superclasses are defined. This shouldn't be a
      real problem as the classes can't be used in the intermediate state,
      but the HyperSpec says DEFCLASS returns a class object. We return
      a valid class object or NIL.
      1af400f8
    • dtc's avatar
      e3f44e41
Loading