X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=make-host-2.sh;h=25be3482d5d53b0396918c51a37a04fe1ea7b3c0;hb=3bd7a97d1b11a2b0aee086ef211cae807f3dfc35;hp=8b0979a1386b57b9bb05a2edd799b98868e0bdbc;hpb=b19093fa94d6e1785abee99c35c9a610e8777671;p=sbcl.git diff --git a/make-host-2.sh b/make-host-2.sh index 8b0979a..25be348 100644 --- a/make-host-2.sh +++ b/make-host-2.sh @@ -50,7 +50,7 @@ $SBCL_XC_HOST <<-'EOF' || exit 1 (load "src/cold/defun-load-or-cload-xcompiler.lisp") (load-or-cload-xcompiler #'host-load-stem) (defun proclaim-target-optimization () - (let ((debug (if (find :sb-show *shebang-features*) 2 1))) + (let ((debug (if (position :sb-show *shebang-features*) 2 1))) (sb-xc:proclaim `(optimize (compilation-speed 1) (debug ,debug) (sb!ext:inhibit-warnings 2) @@ -64,9 +64,18 @@ $SBCL_XC_HOST <<-'EOF' || exit 1 (let (;; Life is simpler at genesis/cold-load time if we ;; needn't worry about byte-compiled code. (sb!ext:*byte-compile-top-level* nil) + ;; In order to increase microefficiency of the target Lisp, + ;; enable old CMU CL defined-function-types-never-change + ;; optimizations. (ANSI says users aren't supposed to + ;; redefine our functions anyway; and developers can + ;; fend for themselves.) + #!-sb-fluid (sb!ext:*derive-function-types* t) ;; In order to reduce peak memory usage during GENESIS, ;; it helps to stuff several toplevel forms together - ;; into the same function. + ;; into the same function. (This can't be the compiler + ;; default in general since it's non-ANSI in the case + ;; of e.g. some package-side-effecting forms, but it's + ;; safe in all the code we cross-compile.) (sb!c::*top-level-lambda-max* 10) ;; Let the target know that we're the cross-compiler. (*features* (cons :sb-xc *features*)) @@ -96,14 +105,14 @@ $SBCL_XC_HOST <<-'EOF' || exit 1 ;; Let's check that the type system was reasonably sane. (It's ;; easy to spend a long time wandering around confused trying ;; to debug cold init if it wasn't.) - (when (find :sb-test *shebang-features*) + (when (position :sb-test *shebang-features*) (load "tests/type.after-xc.lisp")) ;; If you're experimenting with the system under a ;; cross-compilation host which supports CMU-CL-style SAVE-LISP, ;; this can be a good time to run it. The resulting core isn't ;; used in the normal build, but can be handy for experimenting ;; with the system. (See slam.sh for an example.) - (when (find :sb-after-xc-core *shebang-features*) + (when (position :sb-after-xc-core *shebang-features*) #+cmu (ext:save-lisp "output/after-xc.core" :load-init-file nil) #+sbcl (sb-ext:save-lisp-and-die "output/after-xc.core") )