1. 27 May, 2013 1 commit
  2. 26 May, 2013 1 commit
  3. 23 Dec, 2012 2 commits
  4. 22 Dec, 2012 2 commits
    • Raymond Toy's avatar
      Fix ticket:67 · 3be4fc21
      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.
      3be4fc21
    • Raymond Toy's avatar
      Fix ticket:60. · cdf11377
      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.
      cdf11377
  5. 04 Nov, 2011 1 commit
  6. 25 Sep, 2011 1 commit
  7. 20 Apr, 2010 1 commit
  8. 19 Mar, 2010 1 commit
  9. 12 Jun, 2009 1 commit
  10. 11 Jun, 2009 1 commit
  11. 24 Dec, 2006 1 commit
  12. 29 Jan, 2005 1 commit
  13. 25 Jan, 2005 1 commit
    • rtoy's avatar
      Add type checks (THE) to the data-vector-ref and data-vector-set · fa1d20f2
      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.
      fa1d20f2
  14. 04 Oct, 2004 1 commit
  15. 08 Sep, 2004 1 commit
  16. 10 Jun, 2004 1 commit
  17. 18 May, 2004 1 commit
  18. 17 May, 2004 2 commits
  19. 14 May, 2004 1 commit
  20. 13 Apr, 2004 1 commit
  21. 07 Apr, 2004 1 commit
  22. 03 Nov, 2003 1 commit
    • gerd's avatar
      (defun lexical-symbol (symbol &optional prefix) · e3d1deb1
      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.
      e3d1deb1
  23. 15 Oct, 2002 1 commit
    • toy's avatar
      Port over SBCL's fix for the Entomotomy bug · 7fbf5590
      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.
      7fbf5590
  24. 08 Aug, 2002 1 commit
  25. 02 May, 2002 1 commit
  26. 05 Jun, 2001 1 commit
  27. 04 Mar, 2001 1 commit
  28. 21 Oct, 2000 1 commit
  29. 14 Sep, 2000 1 commit
  30. 14 Jan, 2000 1 commit
  31. 13 Jan, 2000 1 commit
  32. 06 Sep, 1999 1 commit
  33. 21 Mar, 1998 1 commit
  34. 18 Jan, 1997 1 commit
  35. 31 Oct, 1994 1 commit
  36. 05 Oct, 1994 1 commit
  37. 11 Feb, 1994 1 commit