- Feb 09, 2003
-
-
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.
-
toy authored
Defknown was limiting the subscripts in be fixnums. Change that to be integers.
-
toy authored
Defknowns for bit-and and friends were disallowing an explicit optional arg of NIL. Allow it.
-
toy authored
-
toy authored
o Entomotomy bug optional-environment-arg-mistakes: Recognize the optional environment argument for typep, subtypep, upgraded-array-element-type, upgraded-complex-part-type, and various other functions that take an optional environment arg. Currently, all we do with the environment is ignore it. o Entomotomy bug defknowns-for-bit-array-setters-wrong Defknowns for %bitset and %sbitset was only allowing vectors, not multidimensional arrays.
-
- Jan 28, 2003
-
-
toy authored
-
- Jan 26, 2003
- Jan 24, 2003
-
-
toy authored
From Gerd Moellmann.
-