Skip to content
Snippets Groups Projects
  1. Oct 13, 2003
  2. Aug 22, 2003
    • toy's avatar
      Bugs and suggestions from Christophe Rhodes · 7852a8b0
      toy authored
      o Fix typos in fast-v8-*-c/fixnum=>fixnum VOP
      o Increase cost for fast-v8-*-c/signed=>signed and
        fast-v8-*-c/unsigned=>unsigned VOPs so the fixnum VOP gets a chance
        to run.
      7852a8b0
  3. Aug 03, 2003
    • gerd's avatar
      Remove the function definition of FIXNUM, which it must not · 52858943
      gerd authored
      	have according to CLtS.  Found by Paul Dietz.
      
      	Use boot14.lisp to bootstrap.
      
      	* src/compiler/generic/utils.lisp (fixnumize): Renamed from
      	fixnum.
      
      	* src/bootfiles/18e/boot14.lisp: New file.
      
      	* src/code/exports.lisp ("VM"): Export fixnumize.
      
      	* src/assembly/alpha/arith.lisp, src/assembly/alpha/array.lisp:
      	* src/assembly/alpha/assem-rtns.lisp, src/assembly/hppa/arith.lisp
      	* src/assembly/hppa/array.lisp, src/assembly/hppa/assem-rtns.lisp
      	* src/assembly/mips/alloc.lisp, src/assembly/mips/arith.lisp
      	* src/assembly/mips/array.lisp, src/assembly/mips/assem-rtns.lisp
      	* src/assembly/mips/bit-bash.lisp, src/assembly/ppc/arith.lisp
      	* src/assembly/ppc/array.lisp, src/assembly/ppc/assem-rtns.lisp
      	* src/assembly/rt/alloc.lisp, src/assembly/rt/arith.lisp
      	* src/assembly/rt/array.lisp, src/assembly/rt/assem-rtns.lisp
      	* src/assembly/sparc/arith.lisp, src/assembly/sparc/array.lisp
      	* src/assembly/sparc/assem-rtns.lisp, src/assembly/x86/arith.lisp
      	* src/assembly/x86/array.lisp, src/assembly/x86/assem-rtns.lisp
      	* src/compiler/alpha/alloc.lisp, src/compiler/alpha/arith.lisp
      	* src/compiler/alpha/array.lisp, src/compiler/alpha/call.lisp
      	* src/compiler/alpha/move.lisp, src/compiler/alpha/nlx.lisp
      	* src/compiler/alpha/static-fn.lisp, src/compiler/alpha/subprim.lisp
      	* src/compiler/alpha/values.lisp, src/compiler/generic/utils.lisp
      	* src/compiler/hppa/alloc.lisp, src/compiler/hppa/arith.lisp
      	* src/compiler/hppa/array.lisp, src/compiler/hppa/call.lisp
      	* src/compiler/hppa/move.lisp, src/compiler/hppa/nlx.lisp
      	* src/compiler/hppa/static-fn.lisp, src/compiler/hppa/subprim.lisp
      	* src/compiler/hppa/values.lisp, src/compiler/mips/alloc.lisp
      	* src/compiler/mips/arith.lisp, src/compiler/mips/array.lisp
      	* src/compiler/mips/call.lisp, src/compiler/mips/move.lisp
      	* src/compiler/mips/nlx.lisp, src/compiler/mips/static-fn.lisp
      	* src/compiler/mips/subprim.lisp, src/compiler/mips/values.lisp
      	* src/compiler/ppc/alloc.lisp, src/compiler/ppc/arith.lisp
      	* src/compiler/ppc/array.lisp, src/compiler/ppc/call.lisp
      	* src/compiler/ppc/move.lisp, src/compiler/ppc/nlx.lisp
      	* src/compiler/ppc/static-fn.lisp, src/compiler/ppc/subprim.lisp
      	* src/compiler/ppc/values.lisp, src/compiler/rt/alloc.lisp
      	* src/compiler/rt/arith.lisp, src/compiler/rt/array.lisp
      	* src/compiler/rt/call.lisp, src/compiler/rt/move.lisp
      	* src/compiler/rt/nlx.lisp, src/compiler/rt/static-fn.lisp
      	* src/compiler/rt/subprim.lisp, src/compiler/rt/values.lisp
      	* src/compiler/sparc/alloc.lisp, src/compiler/sparc/arith.lisp
      	* src/compiler/sparc/array.lisp, src/compiler/sparc/call.lisp
      	* src/compiler/sparc/move.lisp, src/compiler/sparc/nlx.lisp
      	* src/compiler/sparc/static-fn.lisp, src/compiler/sparc/subprim.lisp
      	* src/compiler/sparc/values.lisp, src/compiler/x86/alloc.lisp
      	* src/compiler/x86/arith.lisp, src/compiler/x86/array.lisp
      	* src/compiler/x86/call.lisp, src/compiler/x86/cell.lisp
      	* src/compiler/x86/macros.lisp, src/compiler/x86/memory.lisp
      	* src/compiler/x86/move.lisp, src/compiler/x86/nlx.lisp
      	* src/compiler/x86/pred.lisp, src/compiler/x86/static-fn.lisp
      	* src/compiler/x86/subprim.lisp, src/compiler/x86/values.lisp:
      	Use fixnumize instead of fixnum.
      52858943
  4. Mar 31, 2003
  5. Mar 25, 2003
  6. Sep 04, 2002
  7. Aug 07, 2002
  8. Jul 30, 2002
  9. Nov 05, 2001
  10. Oct 12, 2001
  11. May 18, 2001
  12. Jan 19, 2001
    • dtc's avatar
      From Raymond Toy: · 6b8eae57
      dtc authored
      o Some cases of where the shift was a known constant were missed.
      6b8eae57
  13. Jan 03, 2001
    • dtc's avatar
      From Raymound Toy: · efcaaa70
      dtc authored
      o Fix the ash deftransform which sometimes incorrectly transforms
        a right shift of a (signed-byte 32) into -1.
      efcaaa70
    • dtc's avatar
      From Raymond Toy: · 0405d7df
      dtc authored
      o Try to predict whether branches will be taken or not.
      0405d7df
  14. Sep 26, 2000
  15. Feb 16, 2000
    • dtc's avatar
      o Added truncate vops for V8 and V9. The generic versions in · 19da2b9e
      dtc authored
        assembly/sparc/arith.lisp won't be used anymore on V8 or V9.
      
      o fast-ash now uses a conditional move instruction on the V9.
        Should help since it gets rid of a branch instruction, but I
        can't really tell.
      
      o The fast-* for signed and unsigned multiplication appropriately
        conditionalized to work on V8 and V9, as appropriate.  (As
        discussed in my earlier patch for assembly/sparc/arith.lisp).
      
      o bignum::%digit-0-or-plusp uses a conditional move on the V9
      
      o Some miscellaneous patches to the VOP guards so that the ones
        that require sparc-64 support are only done on sparc-64
        platforms (of which there aren't any supported yet).
      
      o Added a bignum-floor vop for V8.
      19da2b9e
  16. Jan 17, 2000
  17. Jan 16, 2000
  18. Dec 22, 1999
  19. Dec 08, 1999
  20. Nov 19, 1999
  21. Nov 11, 1999
  22. Jun 22, 1999
    • dtc's avatar
      From Raymond Toy: · e723773c
      dtc authored
      o  Enable the v9 version of emit-multiply.  This is slightly slower
         than the v8 version, but doesn't use the deprecated instructions
         and registers.  This approximately doubles the speed of bignum
         multiplies.
      
      o  Add a v9 version of bignum::%floor.  This approximately doubles the
         speed of bignum floors.  No v8 version because the divide
         instruction might overflow.
      e723773c
  23. Jun 19, 1999
  24. Mar 21, 1998
  25. Oct 31, 1994
  26. Feb 11, 1994
  27. Jan 13, 1993
  28. Aug 02, 1992
  29. Jan 31, 1992
  30. Jan 10, 1992
  31. Apr 09, 1991
  32. Dec 16, 1990
  33. Dec 15, 1990
  34. Dec 11, 1990
  35. Dec 03, 1990
  36. Nov 30, 1990
  37. Nov 16, 1990
  38. Nov 03, 1990
  39. Nov 01, 1990
Loading