<div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:1.2em 0px!important">I maintain and develop an AVR backend for LLVM on <a href="https://github.com/avr-llvm/llvm">GitHub</a>. It has now progressed quite far, with the ability to compile most non-trivial programs unmodified (for example, the <a href="https://www.arduino.cc/">Arduino</a> suite.</p>
<p style="margin:1.2em 0px!important">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.</p>
<p style="margin:1.2em 0px!important">The other main contributor, David (CC’d), would like to get the backend integrated into LLVM trunk.</p>
<p style="margin:1.2em 0px!important">What are your thoughts?</p>
<div title="MDH:SSBtYWludGFpbiBhbmQgZGV2ZWxvcCBhbiBBVlIgYmFja2VuZCBmb3IgTExWTSBvbiBbR2l0SHVi
XShodHRwczovL2dpdGh1Yi5jb20vYXZyLWxsdm0vbGx2bSkuIEl0IGhhcyBub3cgcHJvZ3Jlc3Nl
ZCBxdWl0ZSBmYXIsIHdpdGggdGhlIGFiaWxpdHkgdG8gY29tcGlsZSBtb3N0IG5vbi10cml2aWFs
IHByb2dyYW1zIHVubW9kaWZpZWQgKGZvciBleGFtcGxlLCB0aGUgW0FyZHVpbm9dKGh0dHBzOi8v
d3d3LmFyZHVpbm8uY2MvKSBzdWl0ZS48ZGl2Pjxicj48L2Rpdj48ZGl2Pkl0IGhhcyBjb21wbGV0
ZSBtYWNoaW5lIGNvZGUvRUxGIHN1cHBvcnQsIGFsc28gaW1wbGVtZW50aW5nIHRoZSBlbnRpcmUg
aW5zdHJ1Y3Rpb24gc2V0IChhcyBvZiAyMDE1KSwgYW5kIGEgZnVuY3Rpb25hbGx5LWNvbXBsZXRl
IGFzc2VtYmx5IHBhcnNlci48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoZSBvdGhlciBtYWlu
IGNvbnRyaWJ1dG9yLCBEYXZpZCAoQ0MnZCksIHdvdWxkIGxpa2UgdG8gZ2V0IHRoZSBiYWNrZW5k
IGludGVncmF0ZWQgaW50byBMTFZNIHRydW5rLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+V2hh
dCBhcmUgZXZlcnlib2R5J3MgdGhvdWdodHM/PC9kaXY+" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div></div></div>