Skip to content
  1. Jan 01, 2013
  2. Nov 04, 2011
  3. Sep 25, 2011
  4. Mar 19, 2010
  5. May 13, 2004
  6. Jan 15, 2004
    • toy's avatar
      Some micro-optimizations · 88ca1799
      toy authored
      o MOVE-FROM-SIGNED uses a shorter sequence of instructions with fewer
        branch instructions to figure out if the number is a fixnum.
      o MOVE-FROM-UNSIGNED uses shorter sequence of instructions to set the
        bignum correctly.
      88ca1799
  7. Oct 20, 2003
  8. 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
  9. Sep 12, 2002
    • toy's avatar
      o Fix a few note strings for unsigned 64-bit numbers · 7e7d2fee
      toy authored
      o Added immediate SC to move-64bit-word-argument.  (I think this is
        needed because the 64-bit stuff doesn't do very good representation
        selection and can't implicitly coerce things from one rep to another.)
      7e7d2fee
  10. Sep 05, 2002
  11. Sep 04, 2002
  12. May 18, 2001
  13. Dec 14, 1995
  14. Oct 31, 1994
  15. Feb 11, 1994
  16. Jan 13, 1993
  17. Mar 11, 1992
  18. Jan 14, 1992
  19. Nov 09, 1991
  20. Nov 30, 1990
  21. Nov 11, 1990
    • ram's avatar
      Added operand type restrictions on the fixnum<=>word coercions so that · 1a3bb12e
      ram authored
      the new representation selsection stuff knows to only use these VOPs
      when the operands are fixnums.  An ambiguity existed because 
      CONTROL-STACK is used to store both fixnums and bignums.  Previously 
      the first-defined VOP was always used, which was wrong.
      1a3bb12e
  22. Nov 03, 1990
  23. Oct 24, 1990
  24. Sep 23, 1990
  25. Sep 21, 1990
  26. Jul 03, 1990
  27. Jul 02, 1990
  28. Jun 16, 1990
  29. Jun 04, 1990
  30. May 30, 1990
  31. May 11, 1990
  32. May 09, 1990
  33. Apr 24, 1990
  34. Apr 23, 1990
  35. Apr 11, 1990
  36. Apr 05, 1990
  37. Mar 08, 1990
  38. Mar 05, 1990