aboutsummaryrefslogtreecommitdiff
path: root/clang/docs
diff options
context:
space:
mode:
authorHans <hans@hanshq.net>2024-06-14 10:23:33 +0200
committerGitHub <noreply@github.com>2024-06-14 10:23:33 +0200
commitda249cad8d398939e0c608d38d0c038954941316 (patch)
treedad7481cbfb878db349ac807fe261ff4a0e2a99c /clang/docs
parentebb5385c6ed7d6610f36b92090209c114568d796 (diff)
downloadllvm-da249cad8d398939e0c608d38d0c038954941316.zip
llvm-da249cad8d398939e0c608d38d0c038954941316.tar.gz
llvm-da249cad8d398939e0c608d38d0c038954941316.tar.bz2
[clang-cl] Map /Ot to -O3 instead of -O2 (#95406)
/Ot (which is also implied by /O2) is supposed to optimize for maximum speed, so -O3 seems like a better match.
Diffstat (limited to 'clang/docs')
-rw-r--r--clang/docs/ReleaseNotes.rst4
-rw-r--r--clang/docs/UsersManual.rst4
2 files changed, 6 insertions, 2 deletions
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index 8c2f737..68355db 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -921,6 +921,10 @@ Android Support
Windows Support
^^^^^^^^^^^^^^^
+- The clang-cl ``/Ot`` compiler option ("optimize for speed", also implied by
+ ``/O2``) now maps to clang's ``-O3`` optimizataztion level instead of ``-O2``.
+ Users who prefer the old behavior can use ``clang-cl /Ot /clang:-O2 ...``.
+
- Clang-cl now supports function targets with intrinsic headers. This allows
for runtime feature detection of intrinsics. Previously under clang-cl
``immintrin.h`` and similar intrinsic headers would only include the intrinsics
diff --git a/clang/docs/UsersManual.rst b/clang/docs/UsersManual.rst
index f954857..ee30e4e 100644
--- a/clang/docs/UsersManual.rst
+++ b/clang/docs/UsersManual.rst
@@ -4636,8 +4636,8 @@ Execute ``clang-cl /?`` to see a list of supported options:
/Og No effect
/Oi- Disable use of builtin functions
/Oi Enable use of builtin functions
- /Os Optimize for size
- /Ot Optimize for speed
+ /Os Optimize for size (like clang -Os)
+ /Ot Optimize for speed (like clang -O3)
/Ox Deprecated (same as /Og /Oi /Ot /Oy /Ob2); use /O2 instead
/Oy- Disable frame pointer omission (x86 only, default)
/Oy Enable frame pointer omission (x86 only)