<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/106728>106728</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Backport "[AVR] Fix parsing & emitting relative jumps"
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:AVR,
release:backport
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
aykevl
</td>
</tr>
</table>
<pre>
/cherry-pick 86a60e7f1e8f361f84ccb6e656e848dd4fbaa713
This fix is critical to get the AVR backend working again. Without this fix, it's practically unusable because almost all branches have an off-by-one error (one word, 2 bytes). For more context, see https://github.com/llvm/llvm-project/issues/102436 and https://github.com/llvm/llvm-project/pull/102936.
CC @Patryk27
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykkkGPpC4QxT8NXiptsFDUg4ee7nj-Z_LP7BmwVKZpMYA947ff2DOb3etmL5DKo37wqKditNNC1LHqhVXXTG1p9qFT-40eLtN-2DuGvZkphP20WnODRirJqR4LakYhi7EpjdGSZCWpKZthKEetVF0Ixq-Mn7_W_2cbYbSfYCOYYJM1ykHyMFGCNBOc315BK3OjZYAPH252mUBNyi45_LBp9ttx7AvB8AI2MawjrEGZJ8rtsC1bVNoRaDJqiwTK3X1MoJwDHdRiZoowqweBWsCP40nvJ78QUAg-AMPmKD58GA4-gt4TRYZtDr0PcPeBwPgl0Wc69EgEc0prZOLMsGfYTzbNm86NvzPsnXv82k5r8O9kEsPexrgdzL7gWAoJahn-HrJuzn0hWiHzP7_4cgFW8v9UCvsNa8iGTgytaFVGXVFjxbFshczmbuRDUyONVFaGF0MrK466MKpsWm24MJntkGPJG8ELISpR5bLWpi1MIcvCaBxaVnK6K-vy4225D1P2tNYVXNbYZE5pcvGZJ8TvoTJxPr-9MkSGF4YYyJGKxMT50Fcf0iFV1yx0T796myIrubMxxd-3JJscdS_fHfBseTmw1RV6-wmrCvEIDkMJdLcpHUUgp5J9ELxv9zUyxGwLrvuX4T1NPjr8GQAA__9B9gdM">