X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=OPTIMIZATIONS;h=0ca48de3354fcab34182d424658a16d8ad663898;hb=3a4229d4a91f04da79dfc7366433682f8c979f0a;hp=6eed38079e71691fd84c2691b3d1d71a851e7f55;hpb=e801083c864fa8f11d79be53a5d95584c960f2b3;p=sbcl.git diff --git a/OPTIMIZATIONS b/OPTIMIZATIONS index 6eed380..0ca48de 100644 --- a/OPTIMIZATIONS +++ b/OPTIMIZATIONS @@ -177,3 +177,11 @@ then cons up a bignum for it: It is commonly expected for Python to derive (FIXNUMP I). (If ``='' is replaced with ``>='', Python will do.) -------------------------------------------------------------------------------- +#17 +Type tests for (ARRAY BIT), (ARRAY T) and similar go through full +%TYPEP, even though it is relatively simple to establish the arrayness +of an object and also to obtain the element type of an array. As of +sbcl-0.8.12.30, this affects at least DUMP-OBJECT through +COMPOUND-OBJECT-P, and (LABELS MAYBE-EMIT-MAKE-LOAD-FORMS GROVEL) +through TYPEP UNBOXED-ARRAY, within the compiler itself. +--------------------------------------------------------------------------------