Skip to content

Commit 9ea05d4

Browse files
zoobachris-eibl
andauthored
gh-153668: Temporarily disable unicodectype.c optimization on WinARM64 due to compiler bug (#153669)
* Only disable during Release (not PGO) * Update PCbuild/pyproject.props --------- Co-authored-by: Chris Eibl <138194463+chris-eibl@users.noreply.github.com>
1 parent 89c67a9 commit 9ea05d4

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

‎PCbuild/pyproject.props‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
<!-- See https://developercommunity.visualstudio.com/t/Regression-in-MSVC-1433-1434-ARM64-co/10224361 -->
4141
<MSVCHasBrokenARM64Clamping Condition="$(_VCToolsVersion) == '14.34' or $(_VCToolsVersion) == '14.35'">true</MSVCHasBrokenARM64Clamping>
4242
<MSVCHasBrokenARM64SignExtension Condition="$(_VCToolsVersion) == '14.37'">true</MSVCHasBrokenARM64SignExtension>
43+
<!-- See gh-153668 and https://developercommunity.visualstudio.com/t/ARM64-compiler-uses-excessive-memory-on/11120089 -->
44+
<MSVCHasBrokenARM64UniDbOpt Condition="$(_VCToolsVersion) == '14.50' or $(_VCToolsVersion) == '14.51'">true</MSVCHasBrokenARM64UniDbOpt>
4345
</PropertyGroup>
4446

4547
<PropertyGroup>

‎PCbuild/pythoncore.vcxproj‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -583,7 +583,10 @@
583583
<ClCompile Include="..\Objects\typeobject.c" />
584584
<ClCompile Include="..\Objects\typevarobject.c" />
585585
<ClCompile Include="..\Objects\unicode_format.c" />
586-
<ClCompile Include="..\Objects\unicodectype.c" />
586+
<ClCompile Include="..\Objects\unicodectype.c">
587+
<!-- gh-153668: Temporarily disabled due to a compiler bug -->
588+
<Optimization Condition="$(Platform) == 'ARM64' and $(Configuration) == 'Release' and $(MSVCHasBrokenARM64UniDbOpt) == 'true'">Disabled</Optimization>
589+
</ClCompile>
587590
<ClCompile Include="..\Objects\unicode_formatter.c" />
588591
<ClCompile Include="..\Objects\unicode_writer.c" />
589592
<ClCompile Include="..\Objects\unicodeobject.c" />

0 commit comments

Comments
 (0)