<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">