- Mar 24, 2004
-
-
emarsden authored
- add ignore declaration - fix endpwent alien routine for Solaris
-
- Mar 23, 2004
-
-
emarsden authored
- various package-related cleanups. PROFILE and CLX packages use COMMON-LISP instead of LISP.
-
- Jan 20, 2004
-
-
toy authored
-
toy authored
o PEEK-CHAR wasn't signaling end-of-file when recursive-p was true. o GENERALIZED-PEEKING-MECHANISM needs to handle EOF-DETECTED-FORM when the peek-type is NIL. o Make PEEK-CHAR with peek-type NIL handle RECURSIVE-P. o WRITE-LINE didn't like an explicit :END NIL. o READ-SEQUENCE didn't like reading things into a bit-vector from a "good" stream element type. If the sequence is a bit-vector, use the general read-into-vector to read the data. o READ-SEQUENCE wasn't returning the right value when reading into simple-strings with a non-zero :START value.
-
- Jan 19, 2004
-
-
toy authored
(that we backed out) so (abs (the (double-float 0d0) x)) produces the correct result. o Add a kludge to INTERVAL-RANGE-INFO to handle the case of an interval -0.0 to 0.0 specially. INTERVAL-RANGE-INFO should return NIL instead of '- for this. o The fixes to INTERVAL-RANGE-INFO tickle a bug in INTERVAL-SPLIT where we weren't correctly splitting the the interval [-0.0, 0d0] into 2 intervals correctly. This was causing the compiler to loop forever deriving things. This is all a bit kludgy. Dealing with signed-zeroes is a pain.
-
toy authored
current readtable. Use that instead of whitespace-char-p. (Noted from Paul Dietz's ANSI tests.)
-
- Jan 18, 2004
- Jan 17, 2004
-
-
toy authored
the stack: (defun foo (x) (declare (type (member 0d0 -0d0) x)) (/ 46666 x))
-
- Jan 16, 2004
-
-
toy authored
-
toy authored
-
toy authored
-
toy authored
-
toy authored
implementation details leaks out. From SBCL.
-
toy authored
target-dynamic-space-start be defconstants so that they'll get dumped to internals.h. o Move the dynamic space start on Linux to a higher address so that CMUCL can run in an x86-64 CPU. o Move the start of the foreign linkage space higher on Linux too so that we don't lose as much heap space.
-
toy authored
being defined here and in a Lisp file.
-
- Jan 15, 2004
-
-
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.
-
toy authored
(A cross-compile may not have been necessary, but I didn't try it.)
-
- Jan 12, 2004
- Jan 10, 2004
-
-
toy authored
because there is no dynamic 1 space. (Minor opt.)
-
toy authored
as good as non-gencgc on sparc with Eric Marsden's cl-bench tests.
-
toy authored
This shows up in deriving the type of (abs (the (double-float 0d0))), which was (double-float 0d0), but should have been (or (member 0d0) (double-float (0d0)). o In TWO-ARG-DERIVE-TYPE, use our own same-leaf-ref-p in place of the real same-leaf-ref-p. We don't care if the leaf is not constant, only that they are the same leaf. This shows up in Eric Marsden's cl-bench where CMUCL was not able to deduce that z^2 is positive in mandelbrot/dfloat.
-
toy authored
we don't have to call abs at all.
-
- Jan 09, 2004
-
-
toy authored
-
toy authored
-
toy authored
-
toy authored
*DEFAULT-PATHNAME-DEFAULTS*
-
toy authored
to method parameters which are assigned to. This fixes a bug that shows up in McCLIM. (From Gerd, on cmucl-imp.)
-
toy authored
o Increase the max heap space to 2816 MB from 2048 MB. (This is about as much as we can do, since some space is needed for the C stack located at high memory.)
-
toy authored
current-region-free-pointer. Cross compile may be needed, but I'm not sure. I only used cross-compiling to do this change. sparc/macros.lisp: o Update the allocation macro appropriately for alloc-tn holding the current-region-free-pointer. lisp/gencgc.c: o Define macros for setting and getting *current-region-free-oointer* and *current-region-end-addr* so sparc can use alloc-tn. *current-region-free-pointer* isn't used anymore, but is still a static symbol. It's been replaced by alloc-tn. o On sparc, set_alloc_pointer doesn't need to do anything anymore. o Don't need to call update_dynamic_space_free_pointer anymore. o The assertion that *current-region-free-pointer* is a fixnum is no longer valid on sparc because that is alloc-tn which contains the pseudo-atomic bits. lisp/sparc-arch.c: o The allocation trap instruction is now preceeded by a SUB instruction. Handle that correctly. Keep support for the OR instruction for now, but should be removed. o Set alloc-tn from current_dynamic_space_free_pointer.
-
toy authored
there's only one place (Lisp) to maintain the space-start values. new-genesis.lisp: o Any constants ending with "-SPACE-START" are dumped to internals.h sparc/parms.lisp: o Make target-read-only-space-start, target-static-space-start, target-dynamic-space-start, and target-foreign-linkage-space-start defconstants instead of defparameters so that internals.h will have the values for use in C code.
-
toy authored
(non-local entry, call-site, etc.) flag of the code-locations. From Helmut Eller on cmucl-imp, 2003-12-09
-
toy authored
because there is no dynamic_1 space with GENCGC. This was causing CMUCL to segfault when using more than 512 MB of heap.
-
toy authored
the static space and the control stack so we can print them out with ROOM.
-
toy authored
PCL, because it needed PCL's walker code. Fix this by always building with PCL's walker, which is independent of PCL: code/fwrappers.lisp: o Always use the PCL version, assuming PCL walker is included. pcl/defsys.lisp: o Don't build walk.lisp here, because it's built as a part of CMUCL. o Fix up dependencies. tools/worldcom.lisp: o Compile up pcl/walk.lisp tools/worldload.lisp: o Load up pcl/walk.lisp
-
toy authored
(for information purposes).
-
toy authored
(expt <rational> <rational>). The result can be a rational, a float, or a complex single-float.
-
toy authored
in CLHS. That was twice as slow as the old algorithm.
-