Skip to content
Snippets Groups Projects
  1. Jun 19, 2000
  2. Jun 18, 2000
    • dtc's avatar
      Ensure that continuation references stored within the lexical · bfbe4f7e
      dtc authored
      environment, for block exits and tagbody entries, are updated when
      continuations are substituted. Add a cont-ref structure, and a new
      slot to continuations which holds the list of these references to be
      be updated when the continuation is substituted. Based on the work of
      Tim Moore.
      bfbe4f7e
  3. Jun 17, 2000
  4. Jun 14, 2000
  5. Jun 12, 2000
  6. Jun 07, 2000
  7. Jun 06, 2000
  8. May 23, 2000
  9. May 22, 2000
  10. May 14, 2000
    • dtc's avatar
      Special case the handling of hash tables within equalp. This brings · 49774478
      dtc authored
      equalp in line with the CL spec. and is necessary because the new hash
      implementation maintains a reference back to the hash table within the
      hash vector (for the garbage collector) which could cause infinite
      recursion by equalp. Based on some good spotting and a patch from
      Raymond Toy.
      49774478
  11. May 13, 2000
  12. May 12, 2000
  13. May 06, 2000
  14. May 02, 2000
    • dtc's avatar
      Implement a specializing CONS class as per issue CONS-TYPE-SPECIFIER:ADD. · 764ec478
      dtc authored
      The new cons-type which maintains the specialised CAR and CDR types:
      
      o Typep recurses, checking the respective car and cdr specialisations;
        two cons-types are type= if both their car and cdr types are type=.
      
      o Subtypep recurses, applying subtypep to the respective car and
        cdr types. If both sub-tests return true then the cons test returns
        true with a win only when both sub-tests win. If either sub-test
        returns false then the cons tests returns false with a win if either
        of sub-tests win.
      
      o Type-intersection is applied to the respective car and cdr types,
        and wins if both win.
      
      o The type-union of two cons-types handles cases for which either the
        respective car or cdr types are type=, in which case type-union is
        applied to the other type. This avoid returning an overly general result.
      
      o Ctype-of a cons object simply returns (cons * *); and does not attempt
        to recurse.
      
      o The compiler recursively checks the specialised type of the cons-type,
        which allows it to also use this type information to derive the result
        type car and cdr. Inline code is currently only generated when
        natively compiling.
      764ec478
  15. Apr 30, 2000
  16. Apr 29, 2000
  17. Apr 23, 2000
    • dtc's avatar
      o Where possible schedule FNSTSW directly after FCOM, FUCOM, and FTST · fe72ccd4
      dtc authored
        instructions as this it reportedly faster on the Athlon.
      
      o Flush the PPro float equality comparison code as it is not possible to
        correctly handle unordered arguments with a FUCOMI based sequence,
        except using multiple JMP instructions which appears to be slower.
      fe72ccd4
  18. Apr 22, 2000
    • dtc's avatar
      o Fix a bug in the long-float comparison VOPs when both arguments are · 381b1e7b
      dtc authored
        in the same register and not in FR0.
      
      o Cleanup the single-float and double-float comparision VOPS.
      
      o Add enhanced support for the Pentium Pro and later processors, using
        the FCOMI and FUCOMI instructions to speed float comparisons; conditional
        upon the :ppro feature. Support for =/float is not enabled yet as it is
        does not handle NaNs as required.
      381b1e7b
  19. Apr 21, 2000
  20. Apr 19, 2000
  21. Apr 14, 2000
  22. Apr 13, 2000
  23. Apr 12, 2000
  24. Apr 07, 2000
    • dtc's avatar
      From Raymond Toy: · 63f036e0
      dtc authored
      o Define %max/%min functions for byte-compilation and constant
        folding.
      o Always evaluate all arguments, even if we can prove we won't use
        that argument.  (Don't shortcut %max/%min.)
      63f036e0
  25. Apr 06, 2000
  26. Apr 05, 2000
  27. Apr 02, 2000
Loading