X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Farray.lisp;h=3f7da3e3b9638fc345afe2a55c3569c9acd7e6d4;hb=a6b91f356da1b5ae2987f79db9bd137970512959;hp=29affadcc9c69ac6a5a9c669a5d367538226a2b3;hpb=4413876742e64de8a5925c98d1925ba9e5f75d8d;p=sbcl.git diff --git a/src/compiler/generic/array.lisp b/src/compiler/generic/array.lisp index 29affad..3f7da3e 100644 --- a/src/compiler/generic/array.lisp +++ b/src/compiler/generic/array.lisp @@ -23,7 +23,10 @@ (:vop-var vop) (:save-p :compute-only) (:generator 1 - (error-call vop nil-array-accessed-error object))) + (error-call vop + #!+x86 'nil-array-accessed-error + #!-x86 nil-array-accessed-error + object))) ;;; It shouldn't be possible to fall through to here in normal user ;;; code, as the system is smart enough to deduce that there must be @@ -48,7 +51,10 @@ (:vop-var vop) (:save-p :compute-only) (:generator 1 - (error-call vop nil-array-accessed-error object))) + (error-call vop + #!+x86 'nil-array-accessed-error + #!-x86 nil-array-accessed-error + object))) (define-vop (data-vector-ref-with-offset/simple-array-nil) (:translate data-vector-ref-with-offset) @@ -64,7 +70,10 @@ (:vop-var vop) (:save-p :compute-only) (:generator 1 - (error-call vop nil-array-accessed-error object))) + (error-call vop + #!+x86 'nil-array-accessed-error + #!-x86 nil-array-accessed-error + object))) (define-vop (data-vector-set/simple-array-nil) (:translate data-vector-set) @@ -81,7 +90,10 @@ (:vop-var vop) (:save-p :compute-only) (:generator 1 - (error-call vop nil-array-accessed-error object))) + (error-call vop + #!+x86 'nil-array-accessed-error + #!-x86 nil-array-accessed-error + object))) ;;; FIXME: There is probably plenty of other array stuff that looks ;;; the same or similar enough to be genericized. Do so, and move it