https://github.com/python/cpython/commit/9028df36bb9e2942b19164f6708f9cf8a55c5ce9
commit: 9028df36bb9e2942b19164f6708f9cf8a55c5ce9
branch: main
author: Chris Eibl <[email protected]>
committer: chris-eibl <[email protected]>
date: 2026-10-06T06:36:02Z
summary:

gh-157789: Use compiler option ``-Og`` in case of clang-cl debug builds 
(#157791)

Use compiler option ``-Og`` in case of clang-cl debug builds on Windows to 
reduce stack usage.

files:
A Misc/NEWS.d/next/Windows/2026-09-19-13-18-48.gh-issue-157789.o6-rmo.rst
M PCbuild/pyproject-clangcl.props

diff --git 
a/Misc/NEWS.d/next/Windows/2026-09-19-13-18-48.gh-issue-157789.o6-rmo.rst 
b/Misc/NEWS.d/next/Windows/2026-09-19-13-18-48.gh-issue-157789.o6-rmo.rst
new file mode 100644
index 000000000000000..f7f998b9eced36a
--- /dev/null
+++ b/Misc/NEWS.d/next/Windows/2026-09-19-13-18-48.gh-issue-157789.o6-rmo.rst
@@ -0,0 +1,2 @@
+Use compiler option ``-Og`` in case of clang-cl debug builds on Windows to
+reduce stack usage. Patch by Chris Eibl.
diff --git a/PCbuild/pyproject-clangcl.props b/PCbuild/pyproject-clangcl.props
index 70a81ca7da306c3..14843f18823ca9b 100644
--- a/PCbuild/pyproject-clangcl.props
+++ b/PCbuild/pyproject-clangcl.props
@@ -50,6 +50,7 @@
       <AdditionalOptions Condition="'$(Platform)' == 'Win32'">-m32 
%(AdditionalOptions)</AdditionalOptions>
       <AdditionalOptions Condition="'$(Platform)' == 'x64'">-m64 
%(AdditionalOptions)</AdditionalOptions>
       <AdditionalOptions Condition="$(Configuration) != 'Debug'">-flto=thin 
%(AdditionalOptions)</AdditionalOptions>
+      <AdditionalOptions Condition="$(Configuration) == 
'Debug'">%(AdditionalOptions) -Xclang -Og</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 -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to