X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Fvm-ir2tran.lisp;h=2cbe33b4da376affedb0f9364e427d828a80625d;hb=dcd86042bba514f5dfc39246de9cdbb030648569;hp=de0299ab267b02617e82823d30f20bf4d9018fa9;hpb=6822034325136cde4e14773c83c3769b42721306;p=sbcl.git diff --git a/src/compiler/generic/vm-ir2tran.lisp b/src/compiler/generic/vm-ir2tran.lisp index de0299a..2cbe33b 100644 --- a/src/compiler/generic/vm-ir2tran.lisp +++ b/src/compiler/generic/vm-ir2tran.lisp @@ -175,7 +175,7 @@ ;;; Stack allocation optimizers per platform support ;;; ;;; Platforms with stack-allocatable vectors -#!+(or x86 x86-64) +#!+(or hppa mips x86 x86-64) (progn (defoptimizer (allocate-vector stack-allocate-result) ((type length words) node dx) @@ -185,7 +185,7 @@ ;; stack guard pages. (values-subtypep (lvar-derived-type words) (load-time-value - (specifier-type `(integer 0 ,(- (/ sb!vm::*backend-page-size* + (specifier-type `(integer 0 ,(- (/ sb!vm::*backend-page-bytes* sb!vm:n-word-bytes) sb!vm:vector-data-offset))))))) @@ -208,7 +208,7 @@ (annotate-1-value-lvar arg))))) ;;; ...lists -#!+(or alpha mips ppc sparc x86 x86-64) +#!+(or alpha hppa mips ppc sparc x86 x86-64) (progn (defoptimizer (list stack-allocate-result) ((&rest args) node dx) (declare (ignore node dx)) @@ -221,7 +221,7 @@ t)) ;;; ...conses -#!+(or x86 x86-64) +#!+(or hppa mips x86 x86-64) (defoptimizer (cons stack-allocate-result) ((&rest args) node dx) (declare (ignore node dx)) t)