RTL/tree (from gcc) and Scheme
Per Bothner
per@bothner.com
Sun Aug 10 17:10:00 GMT 2003
Valery A.Khamenya wrote:
> PB> You asked for a GCC front-end for Scheme.
>
> no, I've asked not for GCC front end, but for GCC's front end.
> It means RTL/tree.
In English (and GCC) usage, "GCC front end" and "GCC's front end"
mean the same thing, so I don't understand the distinction
you're trying to make. Both mean "the language-specific part
of GCC that deals with parsing and semantic analysis." The
"back-end" means "the target-specific (hardware-specific) parts
of GCC that deal with instruction selection and most optimizations".
> nice, could I treat your answer that kawa *already* can compile in
> run-time?
Definitely. Kawa fully supports eval, load, and a read-eval-print loop.
To do that it compiles code at run-time. (There is an interpreter, but
it is incomplete and only used for "simple" expressions. "Non-simple"
expressions are always compiled to Java bytecodes.)
> PB> * You can compile the bytecode, save them in a file, invoke Gcj to
> PB> create a DLL, and load that at run-time. At least in theory and with
> PB> a little bit of work - I don't know if anyone has done it.
>
> solution through a file is not really nice. Indeed, is it then worth
> of single function compilation?
Probably not.
> PB> Because your question doesn't make sense. RTL and Tree are data
> PB> structures internal to the GCC compiler. They are not designed
> PB> for anything else.
>
> hm, I am a bit confused. At least Fortran, Ada and Java provided with
> gcc distribution use the same RTL/tree as far as I understood... or am
> I wrong?..
Your question was about *run-time" use or RTL/tree. All of those
languages use trees and RTL for *compile-time* only.
--
--Per Bothner
per@bothner.com http://per.bothner.com/
More information about the Gcc
mailing list