- 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
-
- Feb 26, 1993
-
-
ram authored
-
- Feb 08, 1993
-
-
ram authored
-
- Jan 23, 1993
-
-
ram authored
-
- Jan 15, 1993
-
-
wlott authored
:translate to them now. Removed header-ref and %string-char-p source- transforms, because we don't need them anymore.
-
- Jan 14, 1993
-
-
ram authored
-
- Oct 20, 1992
-
-
wlott authored
-
- Nov 16, 1991
-
-
wlott authored
:eval-name t now also evals them.
-
- Nov 05, 1991
-
-
ram authored
transforms.
-
- Feb 20, 1991
-
-
ram authored
-
- Jan 14, 1991
-
-
wlott authored
-
- Jan 13, 1991
-
-
ram authored
-