Skip to content
Snippets Groups Projects
  1. Jun 07, 2000
  2. Jun 06, 2000
  3. May 23, 2000
  4. May 22, 2000
  5. 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
  6. May 13, 2000
  7. May 12, 2000
  8. May 06, 2000
  9. 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
  10. Apr 30, 2000
  11. Apr 29, 2000
  12. 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
  13. 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
  14. Apr 21, 2000
  15. Apr 19, 2000
  16. Apr 14, 2000
  17. Apr 13, 2000
  18. Apr 12, 2000
  19. 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
  20. Apr 06, 2000
  21. Apr 05, 2000
  22. Apr 02, 2000
    • dtc's avatar
      o Handle the inspection of general CONS objects. These had been giving · c6a7bd9c
      dtc authored
        an error when checking for the list length; and more work is needed
        to handle improper lists.
      c6a7bd9c
    • dtc's avatar
      From Raymond Toy: · 0dd05a02
      dtc authored
      o Add deftransforms for max/min to call the new FP vops for max/min for float
        arguments; currently only supported on the Sparc V9.
      0dd05a02
    • dtc's avatar
      From Raymond Toy: · dfee6bab
      dtc authored
      o Add support for complex FP vops, enabled by the feature :complex-fp-vop
        which should work for all Sparcs.
      dfee6bab
    • dtc's avatar
      From Raymond Toy: · a12698c0
      dtc authored
      o Add complex FP vops, enabled by the feature :complex-fp-vop.
      o Add VOPS for max/min of floats using conditional moves for the Sparc V9.
      a12698c0
    • dtc's avatar
      From Raymond Toy: · 9ebd376e
      dtc authored
      o Extend ir1-transform-< to handle union types, and apply the transform
        when both args are real.
      9ebd376e
  23. Mar 14, 2000
  24. Mar 10, 2000
  25. Feb 28, 2000
    • dtc's avatar
      From Pierre R. Mai: · 180e2498
      dtc authored
      o Weaken the compiler warnings generated for unused or used variables
        to be style-warnings as specified by ANSI CL.
      o Check for ignore declarations of free variables, and when such
        variables are found generate a style-warning noting that the declaration
        has been ignored.
      180e2498
Loading