X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Flate-type-vops.lisp;h=b764d8f5055edbbb17a5195465e7ea43c8e9e106;hb=77869604fc3eb4417a630651e5fe40e74342ee59;hp=4953792f1c952313b5b7928358031f59560d3643;hpb=7ce4dc62a7b03590b127bb950738e771e33341a7;p=sbcl.git diff --git a/src/compiler/generic/late-type-vops.lisp b/src/compiler/generic/late-type-vops.lisp index 4953792..b764d8f 100644 --- a/src/compiler/generic/late-type-vops.lisp +++ b/src/compiler/generic/late-type-vops.lisp @@ -87,6 +87,12 @@ object-not-simple-vector-error (simple-vector-widetag)) +(!define-type-vops simple-array-nil-p + check-simple-array-nil + simple-array-nil + object-not-simple-array-nil-error + (simple-array-nil-widetag)) + (!define-type-vops simple-array-unsigned-byte-2-p check-simple-array-unsigned-byte-2 simple-array-unsigned-byte-2 @@ -214,6 +220,7 @@ (!define-type-vops vectorp check-vector nil object-not-vector-error (simple-string-widetag + simple-array-nil-widetag simple-bit-vector-widetag simple-vector-widetag simple-array-unsigned-byte-2-widetag @@ -253,6 +260,7 @@ object-not-simple-array-error (simple-array-widetag simple-string-widetag + simple-array-nil-widetag simple-bit-vector-widetag simple-vector-widetag simple-array-unsigned-byte-2-widetag @@ -274,6 +282,7 @@ (!define-type-vops arrayp check-array nil object-not-array-error (simple-array-widetag simple-string-widetag + simple-array-nil-widetag simple-bit-vector-widetag simple-vector-widetag simple-array-unsigned-byte-2-widetag