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

    <tr>
        <th>Summary</th>
        <td>
            The stack slot position does not match the ABI.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:m68k
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          0x59616e
      </td>
    </tr>
</table>

<pre>
    In [link-unlink.ll](https://github.com/llvm/llvm-project/blob/main/llvm/test/CodeGen/M68k/link-unlnk.ll), the position of the local variables completely deviate from where they should be on the stack.

Take [line 20](https://github.com/llvm/llvm-project/blob/main/llvm/test/CodeGen/M68k/link-unlnk.ll#L20) for example, this assembly is the counterpart of the IR on [line 78](https://github.com/llvm/llvm-project/blob/main/llvm/test/CodeGen/M68k/link-unlnk.ll#L78), which should be at `(-24, %a6)`.

By the way, the IR on [line 63](https://github.com/llvm/llvm-project/blob/main/llvm/test/CodeGen/M68k/link-unlnk.ll#L63) seems to be optimized away, or even doesn't generated at all.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFks2OmzAQx5_GXKwgx3wEDhySXbWK1F6qfQEbD-DGYGSbZNOn75gkSvfYUwRibI-Zmd9_Rlp1bY4TJcXB6Om0WaZoUmNI8U54NYQwe5LtCf-Gb6_DsMi0tSNujDk_zGZ29je0AbfSWIlmFHp63gngo-_NKvgO8fxnWZ2i-57xlpDXhL_RMACdrddB24nabt0b2wpDz8JpIQ14igXMBgKYK1Vw1iIA7Zwd6WUAB_GPK_WDXYyiEiiGiTF8EO0pJeydsP3t-yFOcOcGytkLgLMfmJbXtLOOwqeIUDcJtKfCexglEuI61t_aZQrgZuHCQ5bjrwj3INhVLyHAtLfGXQbdDv_oLgIlJeJVG55HP-GFKOPdkn1pw-G6wlzE9dH-r1xl9hIuTIud8QAj6m_XQZqDHvUfUFTci41tO8NElQWPsXaB9jCBw3lUEV8YkybQbMuirnm9zXmimkzVWS2SoIOB5uMxl9QbG55jH-PRCU9GEVDTqMn-cEyTxZnmv2XQ3i_gcVGUdc2SoeE7kauct51k1XbX5UVblgoPWNFlKpdtYoQE4xtsAOFcYnkwKcw4rkpx7EaiG844ZxU-Gc9ZlhadyFvELESH4SAjOQMU3qSxmNS6PnHNWpdceo9Oo33wTycOu-4ngDUnxhdLGKxr2GdRl9sSkpWhWQH-AkLrgAU">