<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/126360>126360</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Pull compact-unwind support into llvm-20 (2nd attempt)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
lhames
</td>
</tr>
</table>
<pre>
We should pull ORC compact-unwind support into LLVM 20. This is needed to support JIT'd exceptions and stack unwinding on M1 Macs.
These patches only touch ORC / JITLink (and associated test tools), and only change behavior for JIT'd code on Darwin.
/cherry-pick 7fb233f549dee0346332562de050ef2ab3654329 a1ff2d18466bc27d3dc9b8bba688454e2a1cf196 b46211bbf683b30b88e41a684633fc63436e5edf c0f7ebe715dbe706224389a3022e6a3880fef0a1 b84ac58dce65ea94994c24f40a14208c47f8119f 52b5e3638a39e977bebb491312a6f7c53314efec 9de581b206eceac331aa26e13b62a9a35bfd406f eae6d6d18bd4d9e7dfe5fc1206d23d8ef663c8c7 aefa30e2301f155d4f4737d6f6c55c66eac58b2d 88f55d16c4c247a9eef326961a1445dee3f2e30c 4a2a8ed70da7ec44f0aa9092595e5b0f81a7e841 9d88ffe7f7b4a46d3bcb7bbdf0d7eb037ab5ba04 7a213e70eb24e621042f2fda043622048cb1f1df e00f824e9a5ea73830bd346115968fa9ace84cbf 7811c20bcd9d5b117a9543d74c71448fe9970fe6 63bb4ba84a22279c1cdd4953f0c19269b23a9d32 e2eaf8ded78507100513a17e8193e2c4b094f8da
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx8lM-O3DYMh5_GcxF2QZHUv8Mc0gQLtEjQogjaMylRazceezD2JM3bF54u0ltPOkj8-CMgfrJt0-tidh7CT0P4cJL7Pq638zzKxbaTru37-U9z27je5-au93l2v_7-3tX1cpW6P92Xb9PS3Ha_Xtfb7qZlX93Hj398cgjP7vM4bW7a3GLWrLl9_fHul58_D5ias7-rXfdpXTYnB2aX-sX9y5yWV7cu7pN3n6RuzwO8G-Dd59E2c1fZ62ibW5f5u9vXex0fmQZ8OcAfp-WLGzAfQNm2tU6yH91t292-rvM2YBnw_aPhg1BHWV7NqY3ydVpvrq-3HwHr2uyI8UFu36blLcWAL3W02-3703WqX1zqikQ9cGlmQByJMERsBgGsoyjFwITFie8dm88co1ZMjVotmlUl5syBDcXX7kt0yhG9V-0xkxJozsZeYj7QvUZiihasdVehJ1NLPjS1BBGRKRchQLQolDN06yDeaWapIbdqMZgULoUrcmcQzwi5curZ-9JdQA1GkbJQsZKSmioXTx4l9lQDkWfrVl1pFrJXhGjVpBJ5EYzmSSNKEQraG0PszsRii81nbdyKpdYt9OoRYkNq2XqMVHNNTqwLgSGB7z6Exp0TpRZ7rCHUGO2YQLG5nHsIzcd6zJCkmHXCWKIXzxyaGXU0gupYULK1BE2SVeYOIgUKhhIsKPTsJVlm70rLuXdLPSkLx0ZaNam2Di2ZAiXRoALskqAnS2CKbBE9MHbsTYApIgLnqr771p0B9IxsRYJJokygjTh6H0rMXYpUy1y1u5S9rwhaW2lBvU9SAlNLXJNnzt1KSdAtukiqrJJZEDGV6mtrXAJ1qL5gLIokpRE6Q5Oem7WUAyQPEDyJT5Z9IcPKCoV7buJO7UytUJGTnX2iAhA45dN41uOncVOmEBJorQVyj7GClZwi42k6I2AAhAwFmPKz-giZg9deC-dgA4NdZJqf5_nr5Xm9vZ6mbbvb2WOkCKdZ1ObtoRzExb65x-2AeBjodj6KnvT-ug0M87Tt23-YfdpnO_92eOj_HPQgIBwewMMD-26X6z5gOd1v83nc9-s20LHIA768Tvt41-e6XgZ8OQrfjqfrbf3L6j7gyyPeNuDLW_6vZ_wnAAD__9Hsj2g">