Status of the AVR backend

Hey all,

The AVR backend has now finally been merged in-tree completely.

Thanks to Krzysztof and Matt for all of their hard work reviewing patches

Development will now halt on the downstream repository (on GitHub), and it will now be done LLVM proper.

This is good news, especially for the embedded Rust community, as it will be much easier to maintain it now.

Next steps

  • A buildbot will be added for the backend
  • Support will be added to clang to support the backend (if it is desired)

Yes, please!

Congratulations! Good to see you’re making progress here.

Cheers,

Roel

I’d like to profusely thank Dylan for the large amount of work this has entailed! This is exciting news, and I’m sure the Rust community looks forward to thoroughly exercising this new platform.

-Jake

This is awesome Dylan, congrats!

-Chris

Great work, guys!

Cool! Do you want to add a note about this in docs/ReleaseNotes.rst?

Cheers,
Hans

Cool! Do you want to add a note about this in docs/ReleaseNotes.rst?

Added in r287273

We now have a working AVR buildbot set up

http://lab.llvm.org:8011/buildslaves/avr-build-01

There’s an existing fork of clang with AVR support at GitHub/avr-llvm/clang but I need to clarify the licensing before I look into upstreaming it.

Along those lines, it’s very straightforward to add a new target to clang so it shouldn’t be an issue.