- ;; :SB-PROPAGATE-FLOAT-TYPE and :SB-PROPAGATE-FUN-TYPE enable
- ;; some numeric optimizer code in the target compiler. They
- ;; correspond to the :PROPAGATE-FLOAT-TYPE and :PROPAGATE-FUN-TYPE
- ;; features in the original CMU CL code, and while documentation
- ;; existed for those, it seemed a little inconsistent. Despite the
- ;; name, :SB-PROPAGATE-FLOAT-TYPE seems to control not only
- ;; floating point optimizations, but some integer optimizations as
- ;; well.
- ;;
- ;; CROSS-FLOAT-INFINITY-KLUDGE:
- ;; * Even when these target features are enabled, the optimizations
- ;; aren't enabled in the cross-compiler, because some of them
- ;; depend on floating point infinities, which aren't in general
- ;; supported on the cross-compilation host.
- ;; * This is supported by hacking the features out of the
- ;; *SHEBANG-FEATURES* list while we're building the cross-compiler.
- ;; This is ugly and confusing and weird, but all the alternatives
- ;; that I could think of seem messy and error-prone. That doesn't
- ;; mean there's not a better way, though. Suggestions are welcome;
- ;; or if you'd like to submit patches to make this code work
- ;; without requiring floating point infinities, so that the entire
- ;; problem goes away, that might be even better! -- WHN 2001-03-22
- :sb-propagate-float-type
- :sb-propagate-fun-type
-
- ;; Setting this makes more debugging information available.
- ;; If you aren't hacking or troubleshooting SBCL itself, you
- ;; probably don't want this set.