https://github.com/python/cpython/commit/91d6db7ee0006860a93d96c4c8bc58bfd8a38f6b
commit: 91d6db7ee0006860a93d96c4c8bc58bfd8a38f6b
branch: main
author: Chris Eibl <138194463+chris-e...@users.noreply.github.com>
committer: zooba <steve.do...@microsoft.com>
date: 2025-03-10T16:47:45Z
summary:

GH-131035: Use -flto=thin for clang-cl on Windows (GH-131036)

files:
A Misc/NEWS.d/next/Build/2025-03-10-10-52-25.gh-issue-131035.KF1w4j.rst
M PCbuild/pyproject-clangcl.props

diff --git 
a/Misc/NEWS.d/next/Build/2025-03-10-10-52-25.gh-issue-131035.KF1w4j.rst 
b/Misc/NEWS.d/next/Build/2025-03-10-10-52-25.gh-issue-131035.KF1w4j.rst
new file mode 100644
index 00000000000000..43c185610cce74
--- /dev/null
+++ b/Misc/NEWS.d/next/Build/2025-03-10-10-52-25.gh-issue-131035.KF1w4j.rst
@@ -0,0 +1,2 @@
+Use ``-flto=thin`` for faster build times using clang-cl on Windows. Patch by
+Chris Eibl.
diff --git a/PCbuild/pyproject-clangcl.props b/PCbuild/pyproject-clangcl.props
index 30db6824f3caf5..d949c37d562594 100644
--- a/PCbuild/pyproject-clangcl.props
+++ b/PCbuild/pyproject-clangcl.props
@@ -41,7 +41,7 @@
       <AdditionalOptions>-Wno-deprecated-non-prototype -Wno-unused-label 
-Wno-pointer-sign -Wno-incompatible-pointer-types-discards-qualifiers 
-Wno-unused-function %(AdditionalOptions)</AdditionalOptions>
       <AdditionalOptions Condition="'$(Platform)' == 'Win32'">-m32 
%(AdditionalOptions)</AdditionalOptions>
       <AdditionalOptions Condition="'$(Platform)' == 'x64'">-m64 
%(AdditionalOptions)</AdditionalOptions>
-      <AdditionalOptions Condition="$(Configuration) != 'Debug'">-flto 
%(AdditionalOptions)</AdditionalOptions>
+      <AdditionalOptions Condition="$(Configuration) != 'Debug'">-flto=thin 
%(AdditionalOptions)</AdditionalOptions>
       <AdditionalOptions Condition="$(SupportPGO) and $(Configuration) == 
'PGInstrument'">-fprofile-instr-generate=$(_CLANG_PROFILE_PATH)$(TargetName)_%m.profraw
 %(AdditionalOptions)</AdditionalOptions>
       <AdditionalOptions Condition="$(SupportPGO) and $(Configuration) == 
'PGUpdate'">-fprofile-instr-use=$(OutDir)instrumented\profdata.profdata 
-Wno-profile-instr-unprofiled %(AdditionalOptions)</AdditionalOptions>
     </ClCompile>

_______________________________________________
Python-checkins mailing list -- python-checkins@python.org
To unsubscribe send an email to python-checkins-le...@python.org
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: arch...@mail-archive.com

Reply via email to