<div dir="ltr">For completeness, I want to mention that there is a commercial effort (by SecondWrite LLC) to build a production-quality decompiler (also called SecondWrite [1,2]) that targets the LLVM intermediate representation. It is a very ambitious project and a high level of compatibility can only be offered after substantial implementation and research efforts have been made. I'm adding a SecondWrite developer, Kapil Anand, to the loop in case you want to start a conversation directly. As an independent researcher in compilation and security, I can attest to the quality of the work and research that has gone into the development of SecondWrite.<div>

<br></div><div>Cheers,</div><div>Per</div><div><br></div><div>[1] <a href="http://dl.acm.org/citation.cfm?doid=2465351.2465380">http://dl.acm.org/citation.cfm?doid=2465351.2465380</a></div><div>[2] <a href="http://dl.acm.org/citation.cfm?doid=2462156.2462165">http://dl.acm.org/citation.cfm?doid=2462156.2462165</a></div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Apr 3, 2014 at 9:34 AM, Jevin Sweval <span dir="ltr"><<a href="mailto:jevinsweval@gmail.com" target="_blank">jevinsweval@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On Thu, Apr 3, 2014 at 11:50 AM, Jevin Sweval <<a href="mailto:jevinsweval@gmail.com">jevinsweval@gmail.com</a>> wrote:<br>


> On Wed, Apr 2, 2014 at 1:57 AM, "C. Bergström" <<a href="mailto:cbergstrom@pathscale.com">cbergstrom@pathscale.com</a>> wrote:<br>
>> Hi -<br>
>><br>
>> Not sure if anyone else saw this or cares about a decompiler (not personally<br>
>> tested)<br>
>> <a href="https://github.com/draperlaboratory/fracture" target="_blank">https://github.com/draperlaboratory/fracture</a><br>
>><br>
>> I wonder if they have been in contact with anyone in the community in<br>
>> getting this upstreamed. Does it look interesting to anyone else?<br>
>> (thoughts/random comments/feedback)<br>
>><br>
><br>
> I saw fracture but I was unable to figure out how to get even a small<br>
> portion of x86 machine code decompiled to IR. That was several weeks<br>
> ago and it looks like the project has progressed quite a bit.<br>
><br>
> Other projects:<br>
> <a href="https://github.com/libcpu/libcpu" target="_blank">https://github.com/libcpu/libcpu</a> (tried this one a long time ago, also<br>
> couldn't get any decompilation)<br>
> <a href="http://dagger.repzret.org/" target="_blank">http://dagger.repzret.org/</a> (they finally released some source! One of<br>
> the devs presented at a LLVM meeting)<br>
><br>
> I am definitely interested in seeing a production-quality decompiler!<br>
><br>
> Cheers,<br>
> Jevin<br>
<br>
</div>Very cool, I just tested out dagger with a small x86_64 test and it<br>
worked! You can see my test and the decompiled IR here:<br>
<a href="https://gist.github.com/jevinskie/9957869" target="_blank">https://gist.github.com/jevinskie/9957869</a><br>
<div class="HOEnZb"><div class="h5"><br>
Cheers,<br>
Jevin<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><div><a href="http://www.ics.uci.edu/~perl/" target="_blank">http://www.ics.uci.edu/~perl/</a><br></div></div>
</div>