- 27 May, 2013 1 commit
-
-
Raymond Toy authored
-
- 26 May, 2013 1 commit
-
-
Raymond Toy authored
Forgot to do this when we added BYTE-BASH-COPY for REPLACE.
-
- 23 Dec, 2012 2 commits
-
-
Raymond Toy authored
-
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}}}.
-
- 22 Dec, 2012 2 commits
-
-
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.
-
- 04 Nov, 2011 1 commit
-
-
Raymond Toy authored
-
- 25 Sep, 2011 1 commit
-
-
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.)
-
- 20 Apr, 2010 1 commit
-
-
rtoy authored
may get confused with source locations if the reader macros are installed.
-
- 19 Mar, 2010 1 commit
-
-
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.
-
- 12 Jun, 2009 1 commit
-
-
rtoy authored
add zero so that they behave exactly like the sxhash function in hash-new.lisp.
-
- 11 Jun, 2009 1 commit
-
-
rtoy authored
unicode-utf16-extfmt-2009-06-11.
-
- 24 Dec, 2006 1 commit
-
-
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).
-
- 29 Jan, 2005 1 commit
-
-
rtoy authored
when the length of the vector was a multiple of 32.
-
- 25 Jan, 2005 1 commit
-
-
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.
-
- 04 Oct, 2004 1 commit
-
-
rtoy authored
-
- 08 Sep, 2004 1 commit
-
-
rtoy authored
boot6-sxhash to bootstrap this change for ppc.
-
- 10 Jun, 2004 1 commit
-
-
cwang authored
-
- 18 May, 2004 1 commit
-
-
rtoy authored
computation.
-
- 17 May, 2004 2 commits
- 14 May, 2004 1 commit
-
-
rtoy authored
on sparc.
-
- 13 Apr, 2004 1 commit
-
-
rtoy authored
using division to multiplication by a magic multiplier. (From Hacker's Delight on signed and unsigned division.)
-
- 07 Apr, 2004 1 commit
-
-
rtoy authored
-
- 03 Nov, 2003 1 commit
-
-
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.
-
- 15 Oct, 2002 1 commit
-
-
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.
-
- 08 Aug, 2002 1 commit
-
-
toy authored
check the length of the result matches the sequence type length, if given.
-
- 02 May, 2002 1 commit
-
-
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.
-
- 05 Jun, 2001 1 commit
-
-
toy authored
around the problem with the original version wherein the compiler spends huge amounts of time deriving the type of the START variable.
-
- 04 Mar, 2001 1 commit
-
-
pw authored
-
- 21 Oct, 2000 1 commit
-
-
dtc authored
if necessary. This then allows the inlining of the simple-array accessor which may reduce consing and may give better performance overall.
-
- 14 Sep, 2000 1 commit
-
-
dtc authored
subseq transform, limiting the :end to the string length and the :start to the :end.
-
- 14 Jan, 2000 1 commit
-
-
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.
-
- 13 Jan, 2000 1 commit
-
-
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.
-
- 06 Sep, 1999 1 commit
-
-
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.
-
- 21 Mar, 1998 1 commit
-
-
dtc authored
-
- 18 Jan, 1997 1 commit
-
-
ram authored
-
- 31 Oct, 1994 1 commit
-
-
ram authored
-
- 05 Oct, 1994 1 commit
-
-
ram authored
-
- 11 Feb, 1994 1 commit
-
-
cvs2git authored
-