# that we used to compile it:
# (1) It reduces the chance that the cross-compilation process
# inadvertently comes to depend on some weird compile-time
-# side-effect.
+# side effect.
# (2) It reduces peak memory demand (because definitions wrapped in
# (EVAL-WHEN (:COMPILE-TOPLEVEL :EXECUTE) ..) aren't defined
# in the fresh image).
(sb-xc:proclaim `(optimize (compilation-speed 1)
(debug ,debug)
(sb!ext:inhibit-warnings 2)
- (safety 3)
+ ;; SAFETY = SPEED (and < 3) should
+ ;; reasonable safety, but might skip
+ ;; some unreasonably expensive stuff
+ ;; (e.g. %DETECT-STACK-EXHAUSTION
+ ;; in sbcl-0.7.2).
+ (safety 2)
(space 1)
(speed 2)))))
(compile 'proclaim-target-optimization)
;; redefine our functions anyway; and developers can
;; fend for themselves.)
#!-sb-fluid (sb!ext:*derive-function-types* t)
- ;; FIXME: *TOPLEVEL-LAMBDA-MAX* should go away altogether.
- (sb!c::*toplevel-lambda-max* 1)
;; Let the target know that we're the cross-compiler.
(*features* (cons :sb-xc *features*))
;; We need to tweak the readtable..