I maintain and develop an AVR backend for LLVM on GitHub <https://github.com/avr-llvm/llvm>. It has now progressed quite far, with the ability to compile most non-trivial programs unmodified (for example, the Arduino <https://www.arduino.cc/> suite. It has complete machine code/ELF support, also implementing the entire instruction set (as of 2015), and a functionally-complete assembly parser. David also implemented a test harness which allows executing our CodeGen tests on AVR, integrated into the testing suite. On-target execution tests can be run with `make check` and by defining a single environment variable. The other main contributor, David (CC’d), would like to get the backend integrated into LLVM trunk. What are your thoughts? -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150904/8bee70cb/attachment.html>
----- Original Message -----> From: "Dylan McKay via llvm-dev" <llvm-dev at lists.llvm.org> > To: llvm-dev at lists.llvm.org, "David Siegel" <agnat at me.com> > Sent: Thursday, September 3, 2015 10:35:16 PM > Subject: [llvm-dev] Integration of AVR backend > > I maintain and develop an AVR backend for LLVM on GitHub . It has now > progressed quite far, with the ability to compile most non-trivial > programs unmodified (for example, the Arduino suite. > > It has complete machine code/ELF support, also implementing the > entire instruction set (as of 2015), and a functionally-complete > assembly parser. David also implemented a test harness which allows > executing our CodeGen tests on AVR, integrated into the testing > suite. On-target execution tests can be run with `make check` and by > defining a single environment variable. > > The other main contributor, David (CC’d), would like to get the > backend integrated into LLVM trunk. > > What are your thoughts?It seems like it might be a good candidate for inclusion as an in-tree backend (experimental, at first). You'll need to be prepared for a non-trivial code-review process, but otherwise, please feel free to post a patch to reviews.llvm.org (http://llvm.org/docs/Phabricator.html#requesting-a-review-via-the-web-interface). That's probably the best way to get everyone on the same page regarding what needs to be reviewed. -Hal> > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >-- Hal Finkel Assistant Computational Scientist Leadership Computing Facility Argonne National Laboratory
Exciting!!!> On Sep 29, 2015, at 17:03 , Hal Finkel via llvm-dev <llvm-dev at lists.llvm.org> wrote: > > ----- Original Message ----- >> From: "Dylan McKay via llvm-dev" <llvm-dev at lists.llvm.org> >> To: llvm-dev at lists.llvm.org, "David Siegel" <agnat at me.com> >> Sent: Thursday, September 3, 2015 10:35:16 PM >> Subject: [llvm-dev] Integration of AVR backend >> >> I maintain and develop an AVR backend for LLVM on GitHub . It has now >> progressed quite far, with the ability to compile most non-trivial >> programs unmodified (for example, the Arduino suite. >> >> It has complete machine code/ELF support, also implementing the >> entire instruction set (as of 2015), and a functionally-complete >> assembly parser. David also implemented a test harness which allows >> executing our CodeGen tests on AVR, integrated into the testing >> suite. On-target execution tests can be run with `make check` and by >> defining a single environment variable. >> >> The other main contributor, David (CC’d), would like to get the >> backend integrated into LLVM trunk. >> >> What are your thoughts? > > It seems like it might be a good candidate for inclusion as an in-tree backend (experimental, at first). You'll need to be prepared for a non-trivial code-review process, but otherwise, please feel free to post a patch to reviews.llvm.org (http://llvm.org/docs/Phabricator.html#requesting-a-review-via-the-web-interface). That's probably the best way to get everyone on the same page regarding what needs to be reviewed. > > -Hal > >> >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> > > -- > Hal Finkel > Assistant Computational Scientist > Leadership Computing Facility > Argonne National Laboratory > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev-- Rick Mann rmann at latencyzero.com
Anton Korobeynikov via llvm-dev
2015-Sep-30 05:57 UTC
[llvm-dev] Integration of AVR backend
Somehow I missed the original e-mail. I'd say - yes, this would be a very cood backend for inclusion! On Wed, Sep 30, 2015 at 3:03 AM, Hal Finkel via llvm-dev <llvm-dev at lists.llvm.org> wrote:> ----- Original Message ----- >> From: "Dylan McKay via llvm-dev" <llvm-dev at lists.llvm.org> >> To: llvm-dev at lists.llvm.org, "David Siegel" <agnat at me.com> >> Sent: Thursday, September 3, 2015 10:35:16 PM >> Subject: [llvm-dev] Integration of AVR backend >> >> I maintain and develop an AVR backend for LLVM on GitHub . It has now >> progressed quite far, with the ability to compile most non-trivial >> programs unmodified (for example, the Arduino suite. >> >> It has complete machine code/ELF support, also implementing the >> entire instruction set (as of 2015), and a functionally-complete >> assembly parser. David also implemented a test harness which allows >> executing our CodeGen tests on AVR, integrated into the testing >> suite. On-target execution tests can be run with `make check` and by >> defining a single environment variable. >> >> The other main contributor, David (CC’d), would like to get the >> backend integrated into LLVM trunk. >> >> What are your thoughts? > > It seems like it might be a good candidate for inclusion as an in-tree backend (experimental, at first). You'll need to be prepared for a non-trivial code-review process, but otherwise, please feel free to post a patch to reviews.llvm.org (http://llvm.org/docs/Phabricator.html#requesting-a-review-via-the-web-interface). That's probably the best way to get everyone on the same page regarding what needs to be reviewed. > > -Hal > >> >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> > > -- > Hal Finkel > Assistant Computational Scientist > Leadership Computing Facility > Argonne National Laboratory > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev-- With best regards, Anton Korobeynikov Faculty of Mathematics and Mechanics, Saint Petersburg State University