]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
GH-131035: Use -flto=thin for clang-cl on Windows (GH-131036)
authorChris Eibl <138194463+chris-eibl@users.noreply.github.com>
Mon, 10 Mar 2025 16:47:45 +0000 (17:47 +0100)
committerGitHub <noreply@github.com>
Mon, 10 Mar 2025 16:47:45 +0000 (16:47 +0000)
Misc/NEWS.d/next/Build/2025-03-10-10-52-25.gh-issue-131035.KF1w4j.rst [new file with mode: 0644]
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 (file)
index 0000000..43c1856
--- /dev/null
@@ -0,0 +1,2 @@
+Use ``-flto=thin`` for faster build times using clang-cl on Windows. Patch by
+Chris Eibl.
index 30db6824f3caf57e099118958e15a18c3e60bd40..d949c37d562594c38e0ad4af16641a17efb43898 100644 (file)
@@ -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>