<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/81728>81728</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm-17: huge compile time and ll-file size
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
sidtvera
</td>
</tr>
</table>
<pre>
[quark.17.x64.ii.gz](https://github.com/llvm/llvm-project/files/14279009/quark.17.x64.ii.gz)
```
$ time clang-17 -x c -w -O1 quark.17.x64.ii -S -emit-llvm -o quark.17.x64.O1.ll
user 1m21,823s
$ time clang-17 -x c -w -O0 quark.17.x64.ii -S -emit-llvm -o quark.17.x64.O0.ll
user 0m0,087s
$ time clang-14 -x c -w -O1 quark.17.x64.ii -S -emit-llvm -o quark.14.x64.O1.ll
user 0m1,404s
$ ls -lh
175K quark.17.x64.ii
2,1M quark.14.x64.O1.ll
474K quark.17.x64.O0.ll
56M quark.17.x64.O1.ll
```
While clang-14 produces ll-file with size 2M, clang-17 produces ll-file with size 56M (25 times more) and a compile time is increased a very much. At first sight, some optimization increases a number of edges in control flow graph and makes very many value sources for phi-nodes.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycVEFvqzgQ_jXmMgLZgwlw4JBNlUtV9bCHPTswgLcGZ22TtP31K5P29TXvpVKfhIysGeb7vvmGUd7rYSZqWPEXK-4StYTRusbrLpzIqeRgu5cY-29R7ikTZfa8kZnW2fDKijuG1RjC0bN8y3DPcD_oMC6HrLUTw70xp_dXenT2X2oDw32vDXmGeyGxrDmvGe5_Uxtrxu8Y376dG_72XK4oIeiJoDVqHlJRQvoMLaRnSB8FXFWD9G9IadIhjUQgtZ8THkVmzKXs4skxXosJBcNdhbn_xOELUP5dUH4NyifOcMer8ktM-UdC5Q2hfIo6JZe_YBoPqRkvd1EW99dQlwgy3ImHmyiylPc3ZRebh5s-XLu9nv-M2vzUh6Oz3dKSB2PSOFFw1mEEr18J8IHh7sOlLzIjCYYVFmuTPUzWEcMa1NyBgtZOx5i_GqA96Ll1pDzF2IncC0xLO2awDdBr5wN4PYwhQns7Edhj0JN-VUHb-cenHhTMy3QgB7YH6gaKZaG1c3DWQG_sGQanjuNKYVJP5N-g1PwCJ2UWAm8XF-X01sFx1OlsO_JZ0jV5V-e1SqgRJS9rgaIQydjIIq_qti_LUhAirxErQqE62vR9pWSe6AY5So5CCuSYi2yzEd2GH9qDrCkXvGSS06S0yeJYZdYNifZ-oaYSJVaJUQcyft0eiDOdYQ0yxLhMXLP-_Idl8Exyo33wH1WCDoYuCaJk-RbGZaDPXY9deLctOpYszjTf3jgro7hyVsb_BwAA___Y83_O">