diff options
author | Hans <hans@hanshq.net> | 2024-06-14 10:23:33 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-14 10:23:33 +0200 |
commit | da249cad8d398939e0c608d38d0c038954941316 (patch) | |
tree | dad7481cbfb878db349ac807fe261ff4a0e2a99c /clang/docs | |
parent | ebb5385c6ed7d6610f36b92090209c114568d796 (diff) | |
download | llvm-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.rst | 4 | ||||
-rw-r--r-- | clang/docs/UsersManual.rst | 4 |
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) |