Re: What's lacking: a good intermediate form

Pertti Kellomaki <pertti.kellomaki@tut.fi>
Fri, 06 Mar 2009 10:07:30 +0200

          From comp.compilers

Related articles
[16 earlier articles]
Re: What's lacking: a good intermediate form james.harris.1@googlemail.com (James Harris) (2009-03-02)
Re: What's lacking: a good intermediate form walter@bytecraft.com (Walter Banks) (2009-03-03)
Re: What's lacking: a good intermediate form tony@my.net (Tony) (2009-03-03)
Re: What's lacking: a good intermediate form comp.lang.misc@inglorion.net (Robbert Haarman) (2009-03-04)
Re: What's lacking: a good intermediate form max@gustavus.edu (Max Hailperin) (2009-03-05)
Re: What's lacking: a good intermediate form tony@my.net (Tony) (2009-03-05)
Re: What's lacking: a good intermediate form pertti.kellomaki@tut.fi (Pertti Kellomaki) (2009-03-06)
Re: What's lacking: a good intermediate form jon@ffconsultancy.com (Jon Harrop) (2009-03-06)
Re: What's lacking: a good intermediate form bartc@freeuk.com (Bartc) (2009-03-06)
Re: What's lacking: a good intermediate form comp.lang.misc@inglorion.net (Robbert Haarman) (2009-03-06)
Re: What's lacking: a good intermediate form tony@my.net (Tony) (2009-03-06)
Re: What's lacking: a good intermediate form cr88192@hotmail.com (cr88192) (2009-03-07)
Re: What's lacking: a good intermediate form tony@my.net (Tony) (2009-03-06)
[11 later articles]
| List of all articles for this month |
From: Pertti Kellomaki <pertti.kellomaki@tut.fi>
Newsgroups: comp.compilers
Date: Fri, 06 Mar 2009 10:07:30 +0200
Organization: Compilers Central
References: 09-02-132 09-02-136 09-02-144 09-03-003 09-03-010 09-03-019
Keywords: tools, LLVM
Posted-Date: 06 Mar 2009 06:40:01 EST

Tony wrote:
> I didn't reject LLVM. I was recently at the project website and got
> the impression that their goals will not be achieved for many
> years. Vaporware?


In fact LLVM is here now, and being used in production. Version
2.5 was released just a few days ago, which should tell you something.
We are using LLVM to compile C to a customizable VLIW-like architecture.


> Again though, because LLVM project goals are so lofty, it may not be
> available in my lifetime.


In an earlier post you wrote "The LLVM project seems to be hampered by
the lofty goal of being able to compile every beastly-to-implement
language out there (or at least the most beastly one: C++)."


I don't know where you got the impression that this is the goal of the
LLVM project. The LLVM project is in fact to a large degree agnostic
about the source language being compiled. The LLVM IR is based on a
simple risc-style virtual machine, with a few higher level operations
like aggregate value access and subprogram call. The LLVM project
consists of the IR, optimization passes that operate on the IR,
and a number of backends for native code generation.


There are a few frontends for LLVM. I guess most people use llvm-gcc,
which is a modified gcc targeting the LLVM IR, but there is also
the clang frontend, and some more esoteric stuff if you look at
the projects page at the LLVM website. But all these are projects
*using* LLVM, not part of the LLVM project.
--
Pertti



Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.