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

    <tr>
        <th>Summary</th>
        <td>
            Wrong filename generated for LLVM IR with LTO enabled
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          Evian-Zhang
      </td>
    </tr>
</table>

<pre>
    For any C code `foo.c`, if we use

```shell
clang foo.c -flto -S -emit-llvm
```

We will get a `foo.s`, whose content is LLVM IR. The generated filename should be `foo.ll`.

Compiler version: Homebrew clang version 16.0.6
Platform: Ubuntu 22.04.2
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxcUVGP2ywQ_DX4ZWULYxuHBx7uu_usVkrVqr32pL6BvbapMESAY92_r-IkbVQJgcTu7OzMqBjN5BAlaf4jzUum1jT7IP8_G-Xyn7NyU6b98C47H0C5d3iG3g8IhNPR-6InnBL2DGaEDWGNSOgLoU-3m9PriTNae_3rrXIT7FDIR5s85N8gx8Wk3Nrz8g_wcdobwmashQkTqDt_vPFvs48IvXcJXQIT4Xj88Qk-fi3gdUaY0GFQCQcYjUWnFoQ4-9UOoP8osZZwWjwSPvvlZCwGOGOIxjtSPcEHv6AOuMFVx60CJS9owa-wL1al0Yfl0v5dry6twFhB64Jlg6wGUQmVoSz5oeWiFPSQzVJXrOY1inasao1CV2JAMVaiaZthaGmZGckoqyhnTVmWB3Yo2pZVAjkTDa1135akprgoY4uLiYUPU2ZiXFHyqqEss0qjjXvCjDncYC8Sxi6BB3nB5HqdIqmpNTHFv1OSSRblW_CX0O7ePdjpw91p2Eya4fj6GdApbXHI1mDlnNIpkuqJsI6wbjJpXnXR-4Wwbo_7-uSn4H9hnwjr9s0iYd2--e8AAAD__3OdzbE">