Mark DATA-VECTOR-REF[-WITH-OFFSET] as unsafely flushable
authorPaul Khuong <pvk@pvk.ca>
Sat, 8 Jun 2013 02:26:59 +0000 (22:26 -0400)
committerPaul Khuong <pvk@pvk.ca>
Sat, 8 Jun 2013 06:30:37 +0000 (02:30 -0400)
 Unsafe code will be able to eliminate array reads as dead code.

src/compiler/fndb.lisp

index daf94bc..30fc30b 100644 (file)
 (defknown %check-bound (array index fixnum) index
   (movable foldable flushable dx-safe))
 (defknown data-vector-ref (simple-array index) t
-  (foldable explicit-check always-translatable))
+  (foldable unsafely-flushable explicit-check always-translatable))
 (defknown data-vector-ref-with-offset (simple-array index fixnum) t
-  (foldable explicit-check always-translatable))
+  (foldable unsafely-flushable explicit-check always-translatable))
 (defknown data-vector-set (array index t) t
   (explicit-check always-translatable))
 (defknown data-vector-set-with-offset (array index fixnum t) t