aboutsummaryrefslogtreecommitdiff
path: root/clang/docs/CommandGuide
diff options
context:
space:
mode:
authorSjoerd Meijer <smeijer@nvidia.com>2024-08-02 13:25:35 +0100
committerGitHub <noreply@github.com>2024-08-02 13:25:35 +0100
commit48d4d4b641702bf6db03a1bac73b7e13dea28349 (patch)
tree548648844136bc19e44f6745d54cc3d9a009007e /clang/docs/CommandGuide
parent0fd980e1dbed1018c77e7c7c258a08a5bca61955 (diff)
downloadllvm-48d4d4b641702bf6db03a1bac73b7e13dea28349.zip
llvm-48d4d4b641702bf6db03a1bac73b7e13dea28349.tar.gz
llvm-48d4d4b641702bf6db03a1bac73b7e13dea28349.tar.bz2
Ofast deprecation clarifications (#101005)
Following up on the RFC discussion, this is clarifying that the main purpose and effect of the -Ofast deprecation is to discourage its usage and that everything else is more or less open for discussion, e.g. there is no timeline yet for removal. --------- Co-authored-by: Aaron Ballman <aaron@aaronballman.com>
Diffstat (limited to 'clang/docs/CommandGuide')
-rw-r--r--clang/docs/CommandGuide/clang.rst8
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/docs/CommandGuide/clang.rst b/clang/docs/CommandGuide/clang.rst
index 663aca1..a0c2594 100644
--- a/clang/docs/CommandGuide/clang.rst
+++ b/clang/docs/CommandGuide/clang.rst
@@ -429,8 +429,12 @@ 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. 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.
:option:`-Os` Like :option:`-O2` with extra optimizations to reduce code
size.