- Feb 12, 2003
-
-
emarsden authored
terminal when gencgc exhausts dynamic space.
-
cracauer authored
Fix a problem with the consing-free allocation counter. If you allocate more than most-positive-fixnum bytes between two GCs, do a normal, possibly consing addition instead of the fast dfixnum increment. Also clean up the exports of the dfixnum package and define a new operator to increment a dfixnum by any integer. Tested: full ITA testsuite, tried the profiler, tried various allocation patterns which failed before this fix.
-
emarsden authored
preparation for the 18e release. This change makes it necessary to intervene during the rebuild: when loading the FASL files, a continuable error related to fasl-file-version mismatch will be signalled. Say (setq cl::*skip-fasl-file-version-check* t) then select the CONTINUE restart, and the build should proceed without problems.
-
gerd authored
with -shared.
-
- Feb 11, 2003
-
-
toy authored
-
toy authored
initializer given on the mt19937 website. o Allow INIT-RANDOM-STATE to take either an integer or a vector to initialize the state of a random-state object o Added GENERATE-SEED to generate a seed suitable for use by INIT-RANDOM-STATE. Use /dev/urandom if available. (Based on work by Eric Marsden).
-
- Feb 10, 2003
-
-
gerd authored
valid-function-name-p.
-
- Feb 09, 2003
-
-
emarsden authored
-
emarsden authored
Compiling the following function generates an efficiency note; with the patch the note disappears. (defun foo () (declare (optimize speed)) (let* ((stream (make-string-input-stream "0 1 2 3)")) (read (read-delimited-list #\) stream))) (find 2 read))) ; (find 2 read) ; Note: Unable to optimize due to type uncertainty: ; The second argument is a (or null vector cons), not a simple-base-string. Problem and fix from Tony Martinez via SBCL.
-
emarsden authored
-
emarsden authored
-
emarsden authored
mailing list.
-
- Feb 08, 2003
-
-
gerd authored
* code/macros.lisp (evaluate-declaration-context): Use valid-function-name-p.
-
- Feb 06, 2003
-
-
gerd authored
-
gerd authored
Handle extended function names. (setf documentation): Likewise.
-
gerd authored
plist-mixin to documentation-mixin so that we don't throw away the method documentation. * pcl/cmucl-documentation.lisp (setf documentation): Use set-random-documentation. * pcl/defcombin.lisp (set-random-documentation): New function. (load-short-defcombin, load-long-defcombin): Use it. * pcl/env.lisp (describe-object) <standard-generic-function>: Print the generic function doc string, if any. Print method doc strings. (describe-object) <class>: Print slots. * code/describe.lisp (describe-symbol): If a class names a PCL class, describe-object the PCL class.
-
emarsden authored
instead of checking for SETF forms.
-
- Feb 05, 2003
-
-
gerd authored
valid-function-name-p for determining the block name.
-
cracauer authored
Remove stale code. Before I committed the full profiler changes, we had a non-working interim version that carried around fractions of the dfixnum package, inside profile.lisp. Remove it, the profiler is now using double-fixnums from the dfixnum package/file. Tested: tried it out in ITA build, builds and profiler runs fine with this stuff removed.
-
emarsden authored
-
emarsden authored
The new XREF package exports function WHO-CALLS, WHO-REFERENCES, WHO-BINDS and WHO-SETS. These return structures of type XREF-CONTEXT, which contain the name of the referencing context, the file it was referenced from (or NIL when compiling from the toplevel), and the source-position in that file. Also change the names of lambda nodes in IR1 for macros and compiler-macros to be lists of the form (:macro macro-name) (:compiler-macro macro-name) instead of strings of the form "DEFMACRO MACRO-NAME". Documentation has been added to the User's Manual. This change shouldn't cause any bootstrapping problems when building.
-
emarsden authored
for sending bug reports.
-
emarsden authored
-
gerd authored
* compiler/proclaim.lisp (*proclaimation-hooks*): New variable. (proclaim): Call hooks.
-
gerd authored
* code/fdefinition.lisp (*valid-function-names*): New variable. (%define-function-name-syntax, valid-function-name-p): New functions. (define-function-name-syntax): New macro. (toplevel): Define the syntax of setf function names. (fdefinition-object): Use valid-function-name-p. * compiler/proclaim.lisp (check-function-name): Use valid-function-name-p. * compiler/ir1tran.lisp (function): Use valid-function-name-p. * code/profile.lisp (%report-times): Use valid-function-name-p. * code/macros.lisp (defun): Use valid-function-name-p. * code/eval.lisp (eval): Use valid-function-name-p. * code/describe.lisp (describe-aux, describe-function-name): Use valid-function-name-p. * code/exports.lisp ("EXTENSIONS"): Add define-function-name-syntax and valid-function-name-p.
-
- Feb 03, 2003
-
-
toy authored
and enable (or disable) compile-time checking of keyword args as appropriate. Also give a compile-time warning if the value of :allow-other-keys is not a constant. Compile-time checking is disabled in this case. Based on a patch from Gerd Moellmann for a issue noted by Paul Dietz.
-
toy authored
into (cons t). o The type (cons nil *) and (cons * nil) are both of type nil. Check for this and make it so.
-
emarsden authored
-
emarsden authored
-
emarsden authored
- add a prefix to the <title> - function names are rendered in <tt> - copyright notice in the footer </first-commit> !
-
- Feb 01, 2003
-
-
gerd authored
* pcl/defs.lisp (make-class-predicate-name): Handle uninterned symbols. * code/defstruct.lisp (define-predicate): Don't error out on some vector objects. (dsd-inherited-p): Use dd-inherited-accessor-alist.
-
gerd authored
Function more or less extracted from LOAD-FOREIGN-SYMBOL-TABLE. (genesis): Use it to get the version in a linkage-table build.
-
- Jan 30, 2003
- Jan 29, 2003
-
-
cracauer authored
When tracing, set the verbosity level of print-frame-call to 1. If you use the *default-print-frame-call-verbosity* variable I committed last week (to get source print along with frames in backtraces) then you would also print the source in trace prints.
-
cracauer authored
Remove a #ifdef ITA which sneaked in with the profiler changes. No functional change for normal builds.
-
toy authored
changes.
-
toy authored
location of the lisp C binary, when CMUCLLIB is not given, and the core file is not specified. o Add support for a CMUCLCORE envvar, and a -lib option for setting the path for the library: search-list. o Added some spare static symbols for the sparc port so we don't have to cross-compile again for a while. See cmucl-imp archives for some more details.
-
toy authored
by calling log2 instead of log to compute the result.
-
pw authored
This rev defines UNIX:O_NONBLOCK so people reading unix man pages won't get stiffed by a missing constant. This whole area needs a cleanup.
-