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

    <tr>
        <th>Summary</th>
        <td>
            Support `preserve_none` calling convention on AArch64 targets
        </td>
    </tr>

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

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

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

<pre>
    #76868 adds support for a new `preserve_none` calling convention for X86_64 where all general registers are caller saved, and can be used to pass arguments. The corresponding RFC is here: https://discourse.llvm.org/t/rfc-exposing-ghccc-calling-convention-as-preserve-none-to-clang/74233

This issue is to track AArch64 support for the feature.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMksFunD4Qxp_GXEasjPECe-Cw_0Q8wL859BYN9gBuvDbymE379hVbmii3XmzJ8sz3_WY-ZHZzIOrF-T-hFIaMYSYfhVLi_FzglpeY-o_nYoz2Vy9U3TZd0wFay8DbusaUYYoJEAK9g2jkmogp3ek1xECikWDQexdmMDHcKWQXw6Pge9e8NhreF0oE6D3MFCihh0Sz40yJARM9qikB452sUE-AwYLBACPBxmQhR1iR97_zdqOQ-QQvC4GJKRGvMdhd-v_hCRzDLiXqKyw5ryzqq1CDUIN1bOKWmE7e32-nmGahhizUkCZT0s81sgtzOS_GmPJgKT9ZSuTyL3K5I5c5lsZj2Lu0WtW1kM9CXv-cL4tjcMwb7X5yhJzQvMH1mszS6C8DzQvBRJi3RKfC9rW91BcsqK_aSslL2-qqWPqpmqS2Eo3UZho70m1LjdFWVni2l64rXK-k0lJLpZRWqjpd2o7GZqqpOtfdeK6FlnRD5z_gi4e9vtu9Fx5H8nxEZETzRsGK-nr4PaKS-r22HLeZhZbecebPbtllT_23A-wf8xHDx0gyppkyF1vy_de9zS4v23gy8SbUsOsdV7mm-IPMvsEHCgs1PGh-BwAA__-Ch_r6">