LLVM

Wayne wanderon at comcast.net
Mon Nov 20 12:44:10 PST 2006


Take a look at

http://llvm.org/pubs/2006-04-25-GelatoLLVMIntro.pdf

LLVM optionally uses GCC as a front end for C/C++ FORTRAN ADA and Java.
It looks like the existing DMD front end could be adapted to LLVM

Wayne

Charlie Wrote:
> Hmm, I don't think it uses GCC as a backend.
>  From the website: We find that LLVM is able to compile C++ into
> substantially better code than GCC .
> It says it can use the GCC front-end for its LLVM backend, which I think
> is the opposite of GDC, which uses DMD front end to produce a tree
> usable by GCC backend.
> I think DMD Frontend translated to LLVM backend would be completely
> independent of GCC, and the more compilers the better!
> Charlie
> Gregor Richards wrote:
> > Charlie wrote:
> >> A third D compiler would be very cool, especially if its around when D
> >> goes 1.0.
> >>
> >> Craig Black wrote:
> >>
> >>>> I have tried it with LLVM's GCC and GDC.  It didn't work
> >>>> out-of-the-box, but I don't think it would take a whole lot of hackery.
> >>>>
> >>>>  - Gregor Richards
> >>>
> >>>
> >>> How long ago did you try this?  LLVM just released a new 1.9 version
> >>> that they claim is way better.  I'm not sure what you mean by
> >>> out-of-the-box. But, like you say, I don't think it would be a
> >>> massive effort.  It seems that LLVM is pretty well thought out.
> >>>
> >>> -Craig
> >>>
> >
> > LLVM uses GCC, so in all fairness it would hardly be a third D compiler,
> > it would just be another face of GDC.
> >
> >  - Gregor Richards



More information about the Digitalmars-d mailing list