- 22 Aug, 2013 1 commit
-
-
Raymond Toy authored
With these changes, you can bind *print-base* to 16 and *print-case* to :downcase to get correctly printed disassembly in lower case with all numerical values in hex. If you want the radix marker as well, bind *print-radix* to T; the disassembly is still correct. src/compiler/disassem.lisp: o When printing out the source code, bind *print-base* to 10 so that the code is printed "naturally". src/compiler/x86/insts.lisp: o Use Carl's much cleaned-up print-mem-access o Update print-imm-data to use princ for all values, removing the special casing for NIL o When printing out xmm registers, honor *print-case*. src/general-info/release-20e.txt: o Update
-
- 11 Aug, 2013 2 commits
-
-
Carl Shapiro authored
-
Carl Shapiro authored
-
- 08 Aug, 2013 2 commits
-
-
Carl Shapiro authored
-
Carl Shapiro authored
-
- 07 Aug, 2013 1 commit
-
-
Carl Shapiro authored
-
- 03 Aug, 2013 1 commit
-
-
Raymond Toy authored
-
- 02 Aug, 2013 1 commit
-
-
Carl Shapiro authored
-
- 01 Aug, 2013 2 commits
-
-
Carl Shapiro authored
-
Carl Shapiro authored
* Remove the name dependence on EAX in move-to-word/integer. * Change move-from-signed to do a fixnum check using one branch instead of two. * Remove move-from-signed and move-from-unsigned assembly routines and the commented out code that refers to them.
-
- 05 Jul, 2013 1 commit
-
-
Raymond Toy authored
This change allow cmucl to fold identity operations as in (defun foo (x) (declare (float x)) (* x 1)) Previously, cmucl wouldn't change (* x 1) to just x. because the declaration of x is represented internally as a union type.
-
- 04 Jul, 2013 2 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
-
- 02 Jul, 2013 2 commits
-
-
Raymond Toy authored
are set but never used.
-
Raymond Toy authored
-
- 26 Jun, 2013 1 commit
-
-
Raymond Toy authored
-
- 01 Jun, 2013 3 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
-
- 27 May, 2013 2 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
-
- 26 May, 2013 4 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
Forgot to do this when we added BYTE-BASH-COPY for REPLACE.
-
Raymond Toy authored
-
Raymond Toy authored
src/code/exports.lisp:: * Import symbols src/code/unicode.lisp:: * Remove LISP package prefix from all unicode-related symbols.
-
- 25 May, 2013 2 commits
-
-
Raymond Toy authored
functions now live in the new UNICODE package. src/code/exports.lisp:: * Export some unicode functions and constants. src/code/string.lisp:: * Removed the extended versions of string-upcase and friends. * Export surrogates function. * Make sure with-one-string is defined so the unicode package can use it. src/code/unicode.lisp:; * New file with extended versions of string-upcase and friends. src/code/unidata.lisp:: * Export some unicode functions and constants. src/compiler/fndb.lisp:: * Update defknowns for string-upcase and friends. src/tools/worldbuild.lisp:: * Build unicode.lisp src/tools/worldcom.lisp:: * Load unicode.lisp
-
Raymond Toy authored
-
- 24 May, 2013 1 commit
-
-
Raymond Toy authored
-
- 21 May, 2013 3 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
try to set the source location information. We try to print a warning in such cases.
-
Raymond Toy authored
CLHS.
-
- 19 May, 2013 2 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
From ticket 81, the tests are now: {{{ (time (prog1 t (time-rev *s*))) ; Evaluation took: ; 0.49 seconds of real time ; 0.481813 seconds of user run time ; 0.003624 seconds of system run time ; 1,490,776,936 CPU cycles ; [Run times include 0.13 seconds GC run time] ; 0 page faults and ; 200,073,704 bytes consed. (time (prog1 t (time-rev *s2*))) ; Evaluation took: ; 0.97 seconds of real time ; 0.965893 seconds of user run time ; 0.005139 seconds of system run time ; 2,980,415,911 CPU cycles ; [Run times include 0.23 seconds GC run time] ; 0 page faults and ; 400,005,560 bytes consed. }}} So the new string-reverse* is 20 times faster for strings without surrogates and 10 times faster for strings containing only surrogates.
-
- 17 May, 2013 1 commit
-
-
Raymond Toy authored
Wrap exports in eval-when for x86 as was done for sparc and add CHAR-BYTES to x86-x86 cross-compile script.
-
- 15 May, 2013 3 commits
-
-
Raymond Toy authored
CHAR-BYTES to x86-x86 cross-compile script. Only the change for CHAR-BYTES is needed for cross-compiling from x86 to x86, but I think the other changes will be needed if you do a cross-compile from some other arch to x86.
-
Raymond Toy authored
CHAR-BYTES to ppc cross-compile script. This is untested.
-
Raymond Toy authored
src/compiler/generic/objdef.lisp:: src/compiler/generic/utils.lisp:; src/compiler/generic/vm-macs.lisp:: src/compiler/sparc/c-callback.lisp:: src/compiler/sparc/parms.lisp:: When export lost its compile-time effects and became a normal function, the exports in many files no longer took affect while compiling the file. This change makes the compile-time effects happen as before in selected files. With this change, the sparc port can be cross-compiled from x86 again. src/tools/cross-scripts/cross-x86-sparc.lisp:: Need to frob CHAR-BYTES, which is needed by BYTE-BASH-COPY. .
-
- 05 May, 2013 3 commits
-
-
Raymond Toy authored
* GNUmakefile * Config.solaris_sunc * Remove assignment of CC, letting it default. * Config.solaris * Force CC = gcc in case cc is Sun C
-
Raymond Toy authored
* Config.sparc_common * OS_LINK_FLAGS is not common, so remove it. * Config.sparc_gcc * Config.sparc_sunc * Set OS_LINK_FLAGS appropriately.
-
Raymond Toy authored
-