<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/88368>88368</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Windows 11 on ARM64: Clang Build Failure: function too large
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          hmelder
      </td>
    </tr>
</table>

<pre>
    I am experiencing a build failure when trying to build clang on Windows 11 ARM64 using the Visual Studio Compiler.

Current head: 938a73422e0b964eba16f272acdfae1d0281772c

```sh
cmake ^
  -G Ninja ^
  -DLLVM_ENABLE_PROJECTS="clang;lld" ^
 -DCMAKE_BUILD_TYPE=Debug ^
  -DLLVM_HOST_TRIPLE=aarch64-windows-msvc ^
 -DLLVM_TARGET_ARCH=AArch64 ^
  -DCOMPILER_RT_BUILD_SANITIZERS=OFF ^
 -DCOMPILER_RT_BUILD_XRAY=OFF ^
  -DLLVM_TARGETS_TO_BUILD="AArch64" ^
 -DLLVM_BUILD_RUNTIME=OFF ^
  -DLLVM_INSTALL_UTILS=ON ^
 -DLLVM_USE_LINKER=lld -S llvm -B build
```

```powershell
[2821/4070] Building CXX object tools\clang\lib\CodeGen\CMakeFiles\obj.clangCodeGen.dir\CGBuiltin.cpp.obj
FAILED: tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CGBuiltin.cpp.obj
"C:\PROGRA~1\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.40.33721\bin\Hostarm64\arm64\cl.exe" /nologo /TP -DGTEST_HAS_RTTI=0 -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I"C:\Users\Hugo Melder\Documents\llvm-project\build\tools\clang\lib\CodeGen" -I"C:\Users\Hugo Melder\Documents\llvm-project\clang\lib\CodeGen" -I"C:\Users\Hugo Melder\Documents\llvm-project\clang\include" -I"C:\Users\Hugo Melder\Documents\llvm-project\build\tools\clang\include" -I"C:\Users\Hugo Melder\Documents\llvm-project\build\include" -I"C:\Users\Hugo Melder\Documents\llvm-project\llvm\include" /DWIN32 /D_WINDOWS   /Zc:inline /Zc:preprocessor /Zc:__cplusplus /Oi /bigobj /permissive- /W4 -wd4141 -wd4146 -wd4244 -wd4267 -wd4291 -wd4351 -wd4456 -wd4457 -wd4458 -wd4459 -wd4503 -wd4624 -wd4722 -wd4100 -wd4127 -wd4512 -wd4505 -wd4610 -wd4510 -wd4702 -wd4245 -wd4706 -wd4310 -wd4701 -wd4703 -wd4389 -wd4611 -wd4805 -wd4204 -wd4577 -wd4091 -wd4592 -wd4319 -wd4709 -wd5105 -wd4324 -w14062 -we4238 /Ob0 /Od /RTC1 -std:c++17 -MDd -Zi  /EHs-c- /GR- /showIncludes /Fotools\clang\lib\CodeGen\CMakeFiles\obj.clangCodeGen.dir\CGBuiltin.cpp.obj /Fdtools\clang\lib\CodeGen\CMakeFiles\obj.clangCodeGen.dir\ /FS -c "C:\Users\Hugo Melder\Documents\llvm-project\clang\lib\CodeGen\CGBuiltin.cpp"
C:\Users\Hugo Melder\Documents\llvm-project\clang\lib\CodeGen\CGBuiltin.cpp(21555) : fatal error C1053: '?EmitRISCVBuiltinExpr@CodeGenFunction@CodeGen@clang@@QEAAPEAVValue@llvm@@IPEBVCallExpr@3@VReturnValueSlot@23@@Z': function too large
```

[CMakeConfigureLog.yaml.txt](https://github.com/llvm/llvm-project/files/14944186/CMakeConfigureLog.yaml.txt)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0V1tzo7gS_jXKi8ouIRDYD37AAhzO2tgHyGXnheIi28rKyMVlMvNyfvspSWSSzGS2amtnqhIa9eXrj25hWmXf81PL2AqQNSDBTTkOZ9mtzhcmGtbdVLL5uopheYHsy5V1nLU1b0-whNXIRQOPJRdjx-DzmbVw6L4q2yAnYy3K9gRlCx9428jnHloW9NOd68Cx145nBu95P5YCZsPYcAmpvFy5YN0coAAg31zp2HWsHeCZlQ2wfbi0F6VnOxgzVC1dh1Wl5R6xh8u6OZbMahBeWJ6H67cYwEXmrz8bRX0p_2IQkNAsIZxtYMLbp_KdLthu73dFmPjrbVgc0v1_QppnwA4AxvrhgL0WogEYv4maBXTn_xEW67t4GxT5n4cQ2EHAqvH0AfTtPsuLPI0PW-VVll19dp3Zs6nX7NJ_rt8h65jcTzdhXvgpvQV24Ps65j023e8O8TZMizSfeGR-EufxpzBV9PdR9J7wD-6Pqf_nD47vCWRFvjfepiATke-LoSMMaHqX5PEu_ClunGS5v90Wd3m81TSTH5HusrDYxskfYQrsQIgGzjIoxOcLnK3Nrvuu3x9ugqt8Zl1_ZkJMBrLGC2wBHDnIQ4AEcK2g1B6lj49QVk-sHuAgpegBoabzhApeAUKpbNiGtepuV_7FIi6YcpLV01w7TvZ5wzvls1HIA2_n9fU6l9WTIRD58TYM1OY2SXBkkuBIJcHRSxIcvUmCow-T4OgnSQDGFNg-IPSQ7jep_z8LELrjdSd7eRzev4mAUIwwVr4d-8zZMyD0ngJC86kIu0wvLWfuoLlte1iBVVzV4Vb2Q9ldXAcQ-iJrMWdfmN4bOGqlkCep7vIDnAWbPMzy4tbPijTPY2AHCM6CuySm-yCEs6CgaV4k-yTLA1ok-yIID2lI_fwj24OfJnGyyV5MWUjv0vDDqFfT26DNNl7Tx8fCz7IwzeN9orWKW_hIw4PWTAyLjG5_luC96W2CN89VaNZUsfeTvNj5NN1nr4Zon-78H9XbeBe_auPXpt71rFOduR1PEu70rzcgNJD1eGHtoCzqPZldO6l2s-qWfl0I_ft9jfG_y_J7UXlbi7Fh_xrvZ7X41fi_Ck8t38MBHAUPcWKbu-IhToL9QwahWn6qge3zVvCWfVteO3btZM36XnbflEVRX8XYq3-l23N1rfhJVk_q7sq6C-97_pnN1PLBgbPnxrEca5Kultgxeux6Ri6N3SZGOsSdpDfJxSSXWhJka-lig-OpYil8hIzEJo5YePInxt9Ck95ID-GJD5nWJq_9zW5N0uSzF8sJx-gXEy5GhgfxTF40PQ9Z4glvOeFoSawpztb8LQe5yo852F7oolZIi0Zd05xacNYParCpAV4DvLY8ONsFDZx94rp54W0_q3W9N6kW_Vk-x6bxukuR_C1fJg3d_ApojZTBWQ1_-e_Id7wBxtPM-HuzLLBFCAF4CdU3-1gOpYCs62QHqYWIrZQAe8COwgsf0jij91N4-OXaAQdNwNHY1gOX7asGOMhQcBBw0H9D3z-E_v19KUYGHKTfem2JD-H6npZCTIA2cNB9yoaxa7VzJuQAHIRt4_5Js_HhcUqoxgwoyu7E_m5cImvdXSrbIz-NHdvK0_xreRHz4csASADw4jwM116VGkcARyc-nMdqXsuLGlwUVyO-1RdHx2lysZyl41gL92Wi-TgHXhomN83Kbpb2srxhK8uz8AJ7LnFuzqsSI9I46Iiqo-XZDDUuce3SwQi5aFkflzd8hRF2kGNZaIk925mXHikb262XnkOQ5ar6sEvJxVwRncvudMP7fmSrxcJ2FzeirJjoX45G3Uo_TTWeetUM3g_9a9jAB8FWb046sjWHHVV3qk9CeqiEkTkyfdyOm7ETq39cVU1ZlVWz_n8AAAD__zX6IZE">