[llvm-branch-commits] [clang] Ofast deprecation clarifications (PR #101005)

Aaron Ballman via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Mon Jul 29 06:26:01 PDT 2024


================
@@ -429,8 +429,11 @@ Code Generation Options
 
     :option:`-Ofast` Enables all the optimizations from :option:`-O3` along
     with other aggressive optimizations that may violate strict compliance with
-    language standards. This is deprecated in favor of :option:`-O3`
-    in combination with :option:`-ffast-math`.
+    language standards. This is deprecated in Clang-19 and a warning is emitted
+    that :option:`-O3` in combination with :option:`-ffast-math` should be used
+    instead if the request for non-standard math behavior is intended. Thus, as
+    there is no timeline yet for removal, the aim is to discourage its usage
+    due to the compliance violating optimizations.
----------------
AaronBallman wrote:

```suggestion
    instead if the request for non-standard math behavior is intended. 
    There is no timeline yet for removal; the aim is to discourage use of :option:`-Ofast`
    due to the surprising behavior of an optimization flag changing the observable
    behavior of correct code.
    
```

https://github.com/llvm/llvm-project/pull/101005


More information about the llvm-branch-commits mailing list