X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=base-target-features.lisp-expr;h=a116e33e1b7b0592680e0915061939ff2325d126;hb=bee53328c93be3433477821131ab805557476c8b;hp=391778f81adcb311ece5627475479566ed5b0c17;hpb=58e1235bd4f04f32b51af2b0d6fecfacef197f93;p=sbcl.git diff --git a/base-target-features.lisp-expr b/base-target-features.lisp-expr index 391778f..a116e33 100644 --- a/base-target-features.lisp-expr +++ b/base-target-features.lisp-expr @@ -70,31 +70,6 @@ ;; you are a developer. :sb-test - ;; :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 - ;; Make more debugging information available (for debugging SBCL ;; itself). If you aren't hacking or troubleshooting SBCL itself, ;; you probably don't want this set. @@ -185,11 +160,6 @@ ;; affects a lot of floating point code. ; :negative-zero-is-not-zero - ;; It's unclear to me what this does (but it was enabled in the code - ;; that I picked up from Peter Van Eynde, called CONSTRAIN-FLOAT-TYPE - ;; instead of SB-CONSTRAIN-FLOAT-TYPE). -- WHN 19990224 - :sb-constrain-float-type - ;; This is set in classic CMU CL, and presumably there it means ;; that the floating point arithmetic implementation ;; conforms to IEEE's standard. Here it definitely means that the