[LLVMdev] Can I port LLVM as a source-to-source compiler?

Kenneth Uildriks
Tue, 19 Jan 2010 14:06:40 -0000

On Mon, Jan 18, 2010 at 9:58 PM, Junchao Zhang <junchao.zhang at
gmail.com> wrote:
> Hello,
> I am working in a project on a parallel programming language. I want to
base
> our language on Java or C/C++. But Java is preferred.
>
> Many similar projects adopts a source-to-source methodology, e.g., Berkeley
> UPC(using Open64), Titanium, and Rice University's Co-array Fortran.
They
> output C code with calls to the runtime.  I think there are at least three
> reasons: 1) using C as the output, it gets more portability. 2) leverage
the
> front ends of existing compilers. 3) leverage optimizations in existing
> compilers.
>
> I wonder if LLVM is suitable for this kind of work. Can LLVM experienced
> users give me some hints on this topic?
>
> Thanks in advance.
>
> Junchao Zhang
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>

LLVM can be made to output (horribly gnarly and non-portable) C code.
However, I haven't tried it and I'm not sure what state that
functionality is in.