- Dec 23, 2012
-
-
Raymond Toy authored
code/bit-bash.lisp:: Add {{{BYTE-BASH-COPY}}} for copying bytes code/exports.lisp:: Add {{{BYTE-BASH-COPY}}} compiler/generic/vm-fndb.lisp:: Add {{{BYTE-BASH-COPY}}} compiler/generic/vm-tran.lisp:: Call {{{BYTE-BASH-COPY}}} in the deftransform for {{{REPLACE}}}.
-
- Dec 22, 2012
-
-
Raymond Toy authored
Check that the start and end indices make sense for the given strings. This is important before we start bashing random parts of the string, potentially overwriting other objects.
-
Raymond Toy authored
This fixes the immediate issue, but there are still problems with very long strings. The bit-index for such strings won't fit in an (unsigned-byte 32). vm-fndb.lisp: o Correct the defknown to have the correct arg types (vm::offset instead of index). vm-tran.lisp: o Update deftransform to use vm::offset instead of index.
-
- Nov 04, 2011
-
-
Raymond Toy authored
-
- Sep 25, 2011
-
-
Raymond Toy authored
entries with just the file path, removing the revision number, date, author and state. The actual information is now computed during compilation and stored in the fasl itself. (See ticket:48.)
-
- Apr 20, 2010
-
-
rtoy authored
may get confused with source locations if the reader macros are installed.
-
- Mar 19, 2010
-
-
rtoy authored
boot-2010-02-1 as the bootstrap file. You should probably also use the new -P option for build.sh to generate and update the po files while building.
-
- Jun 12, 2009
-
-
rtoy authored
add zero so that they behave exactly like the sxhash function in hash-new.lisp.
-
- Jun 11, 2009
-
-
rtoy authored
unicode-utf16-extfmt-2009-06-11.
-
- Dec 24, 2006
-
-
rtoy authored
branches. compiler/generic/vm-tran.lisp: o On sparc and ppc, make the abs deftransform give up for 32-bit integers, to give the VOP a chance. compiler/ppc/arith.lisp: o Add vop for abs for (signed-byte 32).
-
- Jan 29, 2005
-
-
rtoy authored
when the length of the vector was a multiple of 32.
-
- Jan 25, 2005
-
-
rtoy authored
deftransforms. This causes a warning to be produced for (defun foo (f d) (declare (type (simple-array single-float (*)) f) (type (simple-array double-float (*)) d)) (setf (aref f 0) (aref d 0))) (from Lynn Quam, cmucl-imp 2004-03-30). Previously, no warning was produced and all code including the function return was deleted. Now a warning is produced and the code is not deleted. This is a workaround.
-
- Oct 04, 2004
-
-
rtoy authored
-
- Sep 08, 2004
-
-
rtoy authored
boot6-sxhash to bootstrap this change for ppc.
-
- Jun 10, 2004
-
-
cwang authored
-
- May 18, 2004
-
-
rtoy authored
computation.
-
- May 17, 2004
- May 14, 2004
-
-
rtoy authored
on sparc.
-
- Apr 13, 2004
-
-
rtoy authored
using division to multiplication by a magic multiplier. (From Hacker's Delight on signed and unsigned division.)
-
- Apr 07, 2004
-
-
rtoy authored
-
- Nov 03, 2003
-
-
gerd authored
(let* ((string (symbol-name symbol)) (length (length string))) (if (or (< length 3) (not (char= (elt string 0) #\*)) (not (char= (elt string (1- length)) #\*))) (error "Symbol does not follow dynamic conventions.") (if prefix (intern (cs prefix (subseq string 1 (1- length)))) (intern (subseq string 1 (1- length))))))) => spurious code deletion note that goes away when the local variable length is renamed to something else. * src/compiler/generic/vm-tran.lisp (subseq, copy-seq) <deftransform>: Use len as local variable name instead of cl:length.
-
- Oct 15, 2002
-
-
toy authored
array-element-type-treated-as-declaration wherein the compiler believes type declarations on array elements without checking them, e.g. (DECLAIM (OPTIMIZE (SAFETY 3) (SPEED 1) (SPACE 1))) (DEFSTRUCT FOO A B) (DEFUN BAR (X) (DECLARE (TYPE (SIMPLE-ARRAY CONS 1) X)) (WHEN (CONSP (AREF X 0)) (PRINT (AREF X 0)))) (BAR (VECTOR (MAKE-FOO :A 11 :B 12))) prints a structure out. This patch makes the compiler use the specialized (upgraded) element type instead of the declared element type for aref.
-
- Aug 08, 2002
-
-
toy authored
check the length of the result matches the sequence type length, if given.
-
- May 02, 2002
-
-
pmai authored
bit-operations deftransforms, which occurred for bit-vectors of sizes near the ARRAY-DIMENSION-LIMIT. The fix is based on the corresponding changes by Christophe Rhodes in version 0.7.3.5 of the corresponding file in the SBCL CVS repository.
-
- Jun 05, 2001
-
-
toy authored
around the problem with the original version wherein the compiler spends huge amounts of time deriving the type of the START variable.
-
- Mar 04, 2001
-
-
pw authored
-
- Oct 21, 2000
-
-
dtc authored
if necessary. This then allows the inlining of the simple-array accessor which may reduce consing and may give better performance overall.
-
- Sep 14, 2000
-
-
dtc authored
subseq transform, limiting the :end to the string length and the :start to the :end.
-
- Jan 14, 2000
-
-
dtc authored
It is typically better not the throw away bits of the key, and the hash may be a 29 bit unsigned fixnum. Similarly modify sxmash to use all 29 bits rather than just 26 bits.
-
- Jan 13, 2000
-
-
dtc authored
to be compiled to fast native code, and to make use of the sign bit. Fix and update the sxhash double-float transform to be consistent. Add a transform for the sxhash of long-floats.
-
- Sep 06, 1999
-
-
dtc authored
if the dimensions are not known, in which case inline a check for an array header and if so get the array data vector; from Juan Jose Garcia Ripoll.
-
- Mar 21, 1998
-
-
dtc authored
-
- Jan 18, 1997
-
-
ram authored
-
- Oct 31, 1994
-
-
ram authored
-
- Oct 05, 1994
-
-
ram authored
-
- Feb 11, 1994
-
-
cvs2git authored
-
- Aug 19, 1993
- May 25, 1993
-
-
wlott authored
-