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

    <tr>
        <th>Summary</th>
        <td>
            [libc][arm][setjmp/longjmp] mark these noinline (for LTO)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc
      </td>
    </tr>

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

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

<pre>
    https://github.com/ARM-software/abi-aa/blob/main/clibabi32/clibabi32.rst#setjmph

> and called out of line.

We'd like to support LTO'ing the libc. Inlining setjmp/longjmp is going to break assumptions about which values are in which registers.  We should mark these function definitions noinline, should we one day support LTO'ing libc for arm32.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8UtFqpUgQ_Zr2pbiipcbrgw_J3hUWdlkYBvJc3ZZauW23dLcJ-fvBexMmDMO8aFFUnVPn9KEYZXbMvWqeVHPJaE-LD70Tcx050m6dcIiZ9uN7v6S0RVU9KhwUDrOkZde58avC4fHbf6fop_RGgRUOpOVEpHDQ1muFw0riFA7GiiYtFX6t8xCTwipyelm3RRUXVTx-fKu_gdwIhqzlEfyewE9gxXH-deyZFbYjWLkyJA9x3zYfEvz7_X-FrbgZ0sJgRZsc_nFW3NG6sykcrHfzy7qBRJj9bdiDDkxXoBj3dUviXQTSB_nbImaBV7I7R6DAIO6jF3iWmDjEHOCZIS5-tyOsFK4HeWSYdmcOKBh5Eid3VOfluIcV_vW58sbgHcNI77_RcWiAyQegsFaYZ2NfjV3VUcZ92ZZt2TXVuciWnuqu1cjUGDTlNHVmNA80dbU-T-W5bjmTHgusi6YqEeuqKPKHqesMlR0_lIgl1aoueCWxubWva-7DnEmMO_ddXbRVZkmzjbfEIB5HKcQjO6E_xk96n6OqCysxxZ8ASZK9pey20FxU80RhvRe_voZqLl_N-_QJFJ4P-TdHumwP9k-RPJg_fqct-Bc2SeFw0xEVDncprz3-CAAA__-ujfyN">