Re: What's lacking: a good intermediate form

Walter Banks <walter@bytecraft.com>
Fri, 27 Feb 2009 10:11:14 -0500

          From comp.compilers

Related articles
What's lacking: a good intermediate form tony@my.net (Tony) (2009-02-25)
Re: What's lacking: a good intermediate form gah@ugcs.caltech.edu (Glen Herrmannsfeldt) (2009-02-26)
Re: What's lacking: a good intermediate form georgeps@xmission.com (George Peter Staplin) (2009-02-26)
Re: What's lacking: a good intermediate form pertti.kellomaki@tut.fi (Pertti Kellomaki) (2009-02-27)
Re: What's lacking: a good intermediate form cr88192@hotmail.com (cr88192) (2009-02-27)
Re: What's lacking: a good intermediate form max@gustavus.edu (Max Hailperin) (2009-02-27)
Re: What's lacking: a good intermediate form walter@bytecraft.com (Walter Banks) (2009-02-27)
Re: What's lacking: a good intermediate form bartc@freeuk.com (Bartc) (2009-02-27)
Re: What's lacking: a good intermediate form jon@ffconsultancy.com (Jon Harrop) (2009-02-27)
Re: What's lacking: a good intermediate form james.harris.1@googlemail.com (James Harris) (2009-02-27)
Re: What's lacking: a good intermediate form tony@my.net (Tony) (2009-02-28)
Re: What's lacking: a good intermediate form tony@my.net (Tony) (2009-02-28)
Re: What's lacking: a good intermediate form tony@my.net (Tony) (2009-02-28)
[27 later articles]
| List of all articles for this month |
From: Walter Banks <walter@bytecraft.com>
Newsgroups: comp.compilers
Date: Fri, 27 Feb 2009 10:11:14 -0500
Organization: Compilers Central
References: 09-02-132 09-02-140
Keywords: code, UNCOL
Posted-Date: 28 Feb 2009 06:30:01 EST

> Maybe someone has already suggested this to you, but if you are
> looking for an intermediate language, LLVM is worth checking out.
> It will give you back ends for many popular processors.


I have looked at LLVM in quite a bit of detail as interesting as some
of it is as intermediate code is is another member of John's swamp.


The intermediate code Holy Grail always fails to deal with the problem
that optimization in many instruction sets requires code design
decisions to be applied early in the translation that filter through
to the IL and then to the actual machine code generator. Once this
is done the generic optimization becomes a collection of conditional
compiles.


Alternatively, no early changes are made but processor architecture
dictates that some optimizations require processor specific additions.


Most IL's including the ones we have created are designed to be
processor independent. All of them become difficult to maintain as
soon as a significant change in processor architecture needs to be
supported.


Regards,


--
Walter Banks
Byte Craft Limited
http://www.bytecraft.com



Post a followup to this message

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