rtl semantics

Ian Lance Taylor ian@airs.com
Fri Dec 31 17:00:00 GMT 2004

Russell Shaw <rjshaw@netspace.net.au> writes:

> Are the templates in <machine>.md real RTL, or only templates used to generate RTL?
> Is "RTL" a textual language, or just some C struct?

I don't think anybody has bothered to define the terms formally.  RTL
is both a text language and a C struct.  The text language appears in
the .md files and in debugging dumps.  The C struct is defined in
rtl.h.  Which one is meant by "RTL" has to be determined by context.

Note that not all information about the compiled code is represented
in RTL.

gcc is not an academic exercise which can be described usefully in
formal terms.  It is a large untidy body of working code.  RTL is an
important concept used in various ways to represent the compiled
program in terms of the instruction set supported by a specific

Besides the internals manual, you may find some helpful hints at the
gcc wiki:


More information about the Gcc mailing list