<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">