- Jun 10, 2004
-
-
cwang authored
-
- May 21, 2004
-
-
cwang authored
-
- Apr 07, 2004
- Apr 05, 2004
-
-
rtoy authored
(see <http://burtleburtle.net/bob/hash/doobs.html>) This produces significantly better hashes than the old algorithm and results in only 2 collisions when hashing all of the symbols in CMUCL. A simple cross-compile is needed. Use the boot23-sxhash file as the cross-compile script.
-
- Aug 22, 2003
-
-
toy authored
-
- Aug 03, 2003
-
-
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.
-
- Jan 06, 2003
-
-
toy authored
have the semi-colon prefix.
-
- May 10, 2002
-
-
toy authored
-
- Oct 05, 2001
-
-
toy authored
o Delete an unneeded instruction.
-
- May 18, 2001
-
-
toy authored
o Always allocate 2 words for bignums even if we don't need both words. (GC will take care of the extra word.)
-
- Feb 11, 2001
-
-
dtc authored
-
- Feb 12, 2000
-
-
dtc authored
unsigned-*, signed-*, and fixnum-* although the respective inline VOPs will take preference so these will not actually be used. From Raymond Toy.
-
- Nov 11, 1999
-
-
dtc authored
objects being EQ because they may be NaN in which case Nil must be returned.
-
- Aug 05, 1998
-
-
dtc authored
zeroed outside a pseudo-atomic and after the bignum header had been set to just one word. When a GC occurred before the high word had been zeroed, the first word of the next object was invalidly zeroed. Problem spotted and fixed by Ken Olum.
-
- Jun 16, 1998
-
-
pw authored
-
- Feb 19, 1998
-
-
dtc authored
-
- Dec 11, 1997
-
-
dtc authored
random number generator due to Matsumoto and Nishimura - a little faster than the portable lisp code.
-
- Dec 05, 1997
- Dec 03, 1997
-
-
dtc authored
call_into_lisp is handled by x86-assesm.S.
-
dtc authored
were being allocated, the frame pointer was pushed then three more slots allocated. At most three slots are needed, so allocate just three. Perhaps only two slot are needed now, for the ofcp and return pc, the code slot is not used.
-
- Nov 21, 1997
-
-
dtc authored
the EBX register rather than in stack slot 0 where it corrupts the OCFP. New vm-support-routine make-nlx-entry-argument-start-location. No longer need to save/restore the OCFP with the dynamic state as it isn't corrupted.
-
- Nov 19, 1997
-
-
dtc authored
avoid possible heap corruption due to interruption. Exploit the with-fixed-allocation macro where appropriate.
-
- Nov 18, 1997
-
-
dtc authored
ocfp-save-offset, making the x86 code more consistent with the other ports.
-
- Nov 05, 1997
-
-
dtc authored
node-var as an optional argument so the allocation function can make policy decisions (to inline with GENCGC). Remove the make-complex-{single,double}-float functions, and just define the VOPs as translations of the complex function. Fix a few bugs in the complex-float move VOPs.
-
- Nov 04, 1997
-
-
dtc authored
common binaries to be run on both: * The immediate-stack storage class has been removed, this is unnecessary as the descriptor-stack SC can be used. It may have once been part of some GC stragety to reduce the number of stack slots that needed to be noted for a GC. * The object allocation has been abstracted and cleaned up. This should produce slightly faster smaller code with CGC, and can be compiled to support inline allocation with GENCGC. CGC compiled code will run under GENCGC, and GENCGC binaries that don't use inline allocation will run under CGC. * A random hash is now placed in the unused symbol object slot (the symbol-hash slot). This saves flushing the info cache at each GC, and may have other uses for symbol based hash tables. Should help MP safety. * Common set of static symbols used by both CGC and GENCGC. * Corrections to the stack-ref VOP; now returns lisp objects not unsigned numbers. Required some patches to debug-int. * Inline unsigned/signed byte 32 to bignum allocation enabled. * Support for the x86 xadd instruction applied to instance slot and symbol values - may be handy for some MP code. * Bump up the FASL file version from 1 to 2.
-
- Oct 25, 1997
-
-
pw authored
Ok, here are the updated patches to make the same cmucl lisp.core work across OS versions under irix, still by making tzname resolved at runtime (on irix only).
-
- Sep 15, 1997
-
-
dtc authored
load-symbol.
-
- Jun 26, 1997
-
-
pw authored
-
- Feb 10, 1997
- Jan 21, 1997
-
-
ram authored
-
- Feb 27, 1995
-
-
wlott authored
paged in.
-
- Oct 31, 1994
-
-
ram authored
-
- Jun 17, 1994
-
-
hallgren authored
byte order changed.
-
- Apr 12, 1994
-
-
hallgren authored
-
- Apr 06, 1994
-
-
hallgren authored
-