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

    <tr>
        <th>Summary</th>
        <td>
            [M68k] Failure to ever optimize out function prologue and epilogue
        </td>
    </tr>

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

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

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

<pre>
    ```cpp
void f(){}
```

With -O3, GCC outputs this:

```asm
f():
  rts
```

LLVM outputs this:

```asm
f(): ; @f()
  link.w %a6, #0
  unlk %a6
 rts
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycUs2O2zwMfBr6IiRQKMs_Bx02CbyXXXzAd2jPckzbamTL0E8W7dMXdpJtgQI9FBAkcDjUkBrpEMwwEymQR5DnTKc4Oq9edesN2f_1zZDPWtd9V1Dw-7osC_Az8JebMx3rASvAGsojlOc7_sl8hNv-1cSR7f4TgCf2ejoxl-KSYmBxNAHEy-_Uz3odpjvyFHnyGPMx_EXs7e3L-78qMBBHBjl_Ig9Ba-br_oMBSl2sMwAK_syl2V4fmTvyZ3dZp0RXi1pnpA4lR8xrLnk2KtI5UV9wKlEUvBN5rWVdVL3IL3mPdZUZhRzFAQ8cUZaC7w8SqyrvSik62XIhIOc0aWP31t6mvfNDZkJIpErJDyKzuiUbNnsRZ_pgWxIQV7e9Wmt2bRoC5NyaEMOvW6KJdvsX70V1BXlmjTY2eWLRMbqRZ26JZjI_aH1p1qf5Eo2b2eKddUMipueO0WK2IEveqjHGZXMCG8BmMHFM7f7iJsBmFX0cu8W7b3SJgM3WagBstlF-BgAA__9FFL-n">