- Mar 10, 2003
- Mar 06, 2003
-
-
pmai authored
Attached is the full patch containing the addition of the ISTREAM-MEMORY-BARRIER VOP, the change to GENTRAP to use the bugchk opcode, and also a boot file to allow the patched sources to be compiled with an unpatched binary.
-
toy authored
space or the assembler routine space with linkage-table builds. Otherwise, we never find the assembler routines.
-
- Mar 02, 2003
-
-
toy authored
-
- Feb 28, 2003
-
-
emarsden authored
-
- Feb 25, 2003
-
-
toy authored
FORMAT-3-IMMED instructions because the I bit is set to 0. This makes disasembly of these instructions work.
-
emarsden authored
uses the CPUID + RDTSC instructions on Pentium, and reads the %TICK register on UltraSPARC. Accessible via the VM::READ-CYCLE-COUNTER VOP that returns two (unsigned-byte 32) values, that are the lower and upper components of a 64-bit cycle count (actually 63 bits for UltraSPARC). Basic support for counting the number of CPU cycles has been added to the TIME macro.
-
- Feb 24, 2003
-
-
emarsden authored
-
- Feb 22, 2003
- Feb 21, 2003
-
-
toy authored
item we were looking for (because of :test-not).
-
- Feb 20, 2003
-
-
gerd authored
valid-function-name-p.
-
- Feb 16, 2003
-
-
emarsden authored
Extra static symbols for the recent core-search-path changes, for the Alpha architecture.
-
emarsden authored
VALID-FUNCTION-NAME-P, instead of checking for (setf xxx) names. Declare two new valid function name classes: names of the form (:macro foo) (:compiler-macro foo) that are now used to name lambda nodes in IR1.
-
gerd authored
Put in #+linkage-table.
-
- Feb 15, 2003
-
-
gerd authored
T to FUNCTION. From sbcl.
-
- Feb 14, 2003
-
-
gerd authored
valid-function-name-p. * compiler/fndb.lisp (disassemble): First arg is an extended function designator, according to ANSI, which includes lists.
-
- Feb 12, 2003
-
-
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.
-
- 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.
-
- Feb 06, 2003
-
-
emarsden authored
instead of checking for SETF forms.
-
- Feb 05, 2003
-
-
gerd authored
valid-function-name-p for determining the block name.
-
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.
-
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.
-
- Feb 01, 2003
-
-
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 29, 2003
-
-
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
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
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 23, 2003
-
-
toy authored
fix typos in comments, signal more specific error types, remove some stale code, fix a few compiler warnings in the runtime.
-
- Jan 21, 2003
-
-
toy authored
From a recent thread on comp.lang.lisp, it seems that CMUCL is non conforming in the way that it handles the coalescing of constants in the functions EVAL and COMPILE: Literal objects appearing in code processed by the compile function are neither copied nor coalesced. The code resulting from the execution of compile references objects that are eql to the corresponding objects in the source code.
-
- Jan 08, 2003
-
-
toy authored
-
- Jan 06, 2003
-
-
toy authored
have the semi-colon prefix.
-
- Dec 29, 2002
-
-
pmai authored
The :initial-contents argument to adjust-array isn't restricted to be a list, as the defknown entry erroneously claims. This fix requires an L2 rebuild (or loading of the changed defknown prior to rebuilding), in order for the information to propagate properly.
-
- Dec 13, 2002
-
-
toy authored
environment. Adds an optional environment argument to COMPILE-FOR-EVAL and INTERNAL-EVAL. DO-MACROLET-STUFF then uses INTERNAL-EVAL (instead of COERCE) to create the local macro function in a suitable environment. This is a "minimalistic fix for CMUCL" from Gerd Moellmann.
-
- Dec 07, 2002
-
-
toy authored
- fixes to the internal consistency of IR2, ported from the corresponding changes to SBCL by Alexey Dejneka - modification of the internal IR1 consistency checking code to accept objects of type HEAP-ALIEN-INFO in the *FREE-VARIABLES* list. With this change, it is possible to rebuild with c::*check-consistency* enabled, with only the "Unseen function ~S in ~S." check disabled.
-
- Dec 03, 2002
-
-
toy authored
symbol-function of a special form.
-