[LLVMdev] Generating C code using LLVM

Aditya Avinash adityaavinash1 at gmail.com
Fri May 15 05:17:24 PDT 2015


On Fri, May 15, 2015 at 6:43 AM, James Courtier-Dutton <
james.dutton at gmail.com> wrote:

> On 14 May 2015 at 20:44, Aditya Avinash <adityaavinash1 at gmail.com> wrote:
> > Hi,
> > 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).
> > Thank you! :)
> >
> > PS: If this is a wrong mailinglist, help me with the right one.
> >
>
> If you have your code at the AST level, you might as well use CLANG to
> work at the AST level and create C code as output.
> CLANG is closely linked to LLVM.
>

Cool.


> There seems very little point in lowering the AST to LLVM-IR then
> output to C. You will loose useful structural information.
>

I am trying to do AST->C. It's one way. You won't hit stages you already
passed.


> E.g. By using something like this with CLANG would be better:
>
> http://eli.thegreenplace.net/2012/06/08/basic-source-to-source-transformation-with-clang
>
> Also, if you can create AST in a format CLANG understands, it can then
> automatically lower it to LLVM-IR, and you will have your completed
> compiler for your own language.
>

Thank you! :)


>
> The mailing list for CLANG is
> mailto: cfe-dev at cs.uiuc.edu
>
> Kind Regards
>
> James
>



-- 
Regards,

*Aditya Atluri,*

*USA.*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150515/35e0d4a8/attachment.html>


More information about the llvm-dev mailing list