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
Looking forward to it too, from a fellow AVR compiler hacker for the "other" toolchain :) Regards Senthil On Wed, Sep 30, 2015 at 6:00 AM, Rick Mann via llvm-dev < llvm-dev at lists.llvm.org> wrote:> 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 > > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150930/eb5c52ed/attachment-0001.html>
How is the quality of code generation compared to gcc? Not great. The biggest focus has been correctness. I have submitted D13302 <http://reviews.llvm.org/D13302> for review. On Wed, Sep 30, 2015 at 11:28 PM, Senthil Kumar via llvm-dev < llvm-dev at lists.llvm.org> wrote:> Looking forward to it too, from a fellow AVR compiler hacker for the > "other" toolchain :) > > Regards > Senthil > > On Wed, Sep 30, 2015 at 6:00 AM, Rick Mann via llvm-dev < > llvm-dev at lists.llvm.org> wrote: > >> 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 >> >> >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> > > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20151001/704186f1/attachment.html>