<div dir="ltr"><div>Hey Wilhelm,</div><div><br></div><div>This should be possible by editing the 'AVRDevices.td' [1]TableGen definitions to add an entry for the newer chip types. You will need to instruct LLVM which features are available on the chip (such as extended LPM support), cross referencing with the instruction set manual for the AVR MCU you're adding to figure out what is allowed and what is not.</div><div><br></div><div>If there are newer instructions not yet supported by the AVR backend, or if their are device-specific constraints not already handled by the backend in its AVRDevices feature declarations, then you will need to either extend the backend to support it, or declare the chip with a lower level of support than is strictly required as a workaround.</div><div><br></div><div>Then after that, it should be possible to recompile the backend and target the new chip type with 'llc -march=avr -mcpu=tiny1614'. for example.<br></div><div><br></div><div><ul><li>[1] - <a href="https://github.com/llvm/llvm-project/blob/96fdc65dc4b19944079fa7f61ea52e4e0f999985/llvm/lib/Target/AVR/AVRDevices.td#L255">https://github.com/llvm/llvm-project/blob/96fdc65dc4b19944079fa7f61ea52e4e0f999985/llvm/lib/Target/AVR/AVRDevices.td#L255</a></li></ul></div><div><br></div><div>Regards,</div><div>Dylan<br></div><div><br></div><div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 4, 2020 at 10:19 PM Wilhelm Meier via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I'm beginning to use the AVR backend. I ran into the problem, that newer<br>
(tiny1, mega0) µC as a tiny1614 are not supported. How do I add these to<br>
the AVR backend?<br>
<br>
Thanks!<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>