<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 14, 2015 at 2:49 PM, Aditya Avinash <span dir="ltr"><<a href="mailto:adityaavinash1@gmail.com" target="_blank">adityaavinash1@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div>Hi,<br></div>Thanks for the response. <br><br></div><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Thu, May 14, 2015 at 5:06 PM, mats petersson <span dir="ltr"><<a href="mailto:mats@planetcatfish.com" target="_blank">mats@planetcatfish.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr">From what input? Usually Clang is the tool for "rewriting C" (making source to source conversions), but it's not clear if that's what you are trying to achieve, so some more information would be useful. <br></div></blockquote></span><div><br>I have successfully generated AST from my  "hypothetical language" which
 can be translated to C. I want to use LLVM instead of building my own 
compiler. Rewriting "C" may work (I may have to try). I don't want to 
generate IR as it is hard to read whether the C output is exactly what I
 meant to write. <br></div><span class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><br>Afaict, LLVM won't generate C source code tho'. </div></blockquote><div><br></div></span><div>Oh. No chance?<br></div><div>Thank you! :)<br></div><span class=""><div> </div></span></div></div></div></blockquote><div><br></div><div>LLVM used to have a C backend in-tree. It was removed a few releases ago due to disuse and code rot.</div><div><br></div><div>Someone maintains a fork where the C backend is alive: <a href="https://github.com/draperlaboratory/llvm-cbe">https://github.com/draperlaboratory/llvm-cbe</a> -- so you may want to check that.</div><div><br></div><div>I'm curious why you need this though. Are you planning to go through LLVM just for the sake of its IR-level optimizations?</div><div><br></div><div>Eli</div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br></div><div>---<br>Mats</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div>On 14 May 2015 at 20:44, Aditya Avinash <span dir="ltr"><<a href="mailto:adityaavinash1@gmail.com" target="_blank">adityaavinash1@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div><div><div dir="ltr"><div><div><div>Hi,<br></div>I am trying to use LLVM to generate C (partly, Intel AVX) code to test some abstractions. Apparently, most of the documentation is related to generating LLVM-IR. Are there any tools to do this? (I have generated AST from these abstractions. I want to generate C code from it).<br></div>Thank you! :)<br><br></div>PS: If this is a wrong mailinglist, help me with the right one.<span><font color="#888888"><br clear="all"><div><div><div><div><br>-- <br><div><div dir="ltr"><div><div><font style="font-family:'trebuchet ms',sans-serif" size="2">Regards,<br></font></div><font style="font-family:'trebuchet ms',sans-serif" size="2"><b style="color:rgb(0,0,153);background-color:rgb(255,255,255)">Aditya Atluri,<br></b></font></div><div><font style="font-family:'trebuchet ms',sans-serif" size="2"><b style="color:rgb(0,0,153);background-color:rgb(255,255,255)">USA.<br></b></font></div><font style="font-family:'trebuchet ms',sans-serif" size="2"><b style="color:rgb(0,0,153);background-color:rgb(255,255,255)"></b><span style="color:rgb(0,0,153);background-color:rgb(255,255,255)"></span></font><br></div></div>
</div></div></div></div></font></span></div>
<br></div></div>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">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>
<br></blockquote></div><br></div>
</blockquote></span></div><span class=""><br><br clear="all"><br>-- <br><div><div dir="ltr"><div><div><font style="font-family:'trebuchet ms',sans-serif" size="2">Regards,<br></font></div><font style="font-family:'trebuchet ms',sans-serif" size="2"><b style="color:rgb(0,0,153);background-color:rgb(255,255,255)">Aditya Atluri,<br></b></font></div><div><font style="font-family:'trebuchet ms',sans-serif" size="2"><b style="color:rgb(0,0,153);background-color:rgb(255,255,255)">USA.<br></b></font></div><font style="font-family:'trebuchet ms',sans-serif" size="2"><b style="color:rgb(0,0,153);background-color:rgb(255,255,255)"></b><span style="color:rgb(0,0,153);background-color:rgb(255,255,255)"></span></font><br></div></div>
</span></div></div>
<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>
<br></blockquote></div><br></div></div>