<div dir="ltr"><div class="gmail_default" style="font-size:small">Hi everyone,<br><br></div><div class="gmail_default" style="font-size:small">I have recently started working on a new LLVM backend for the educational y86 architecture (inspired by, but not a strict subset of x86), which is introduced in the book Computer Systems (<a href="http://csapp.cs.cmu.edu/">http://csapp.cs.cmu.edu/</a>).<br><br></div><div class="gmail_default" style="font-size:small">The authors of the book (which I have no affiliation to) have done an amazing work not only in the presentation of y86, but also providing processor implementation specifications and associated tooling like assemblers and simulators.<br><br></div><div class="gmail_default" style="font-size:small">During my first look into LLVM a few weeks ago I got really impressed by its overall design and extensibility. It seemed therefore like the perfect framework for creating a compiler and contributing to the y86 ecosystem.<br><br></div><div class="gmail_default" style="font-size:small">Although the y86 has no "official" hardware (yet?), it's a good research and experimentation platform (using FPGAs for instance). The implementation, still incomplete but with most fundamental pieces in place, is at <a href="https://github.com/ltcmelo/llvm">https://github.com/ltcmelo/llvm</a>. If anyone would like to contribute... <br><br></div><div class="gmail_default" style="font-size:small">Cheers,<br>Leandro<br></div><div class="gmail_default" style="font-size:small"><br></div></div>