[En-Nut-Discussion] GCC optimizations

Curtis Maloney cmaloney at cardgate.net
Tue Mar 17 02:44:55 CET 2009


Thiago A. Corrêa wrote:
> Compilers usually have a front end, responsible for parsing the text
> sources into a tree, that represents that code. Then the back end
> takes that tree and generates the machine code. In GCC this is very
> clearly separated AFAIK, with a single front end and many backends,
> for each one of the supported targets.

GCC (at least, since 4.0) has a middle stage, also, which is able to perform 
many target-independent optimisations.  The language specific front end 
translates to an intermediate form, which is then analysed and optimised 
before being 'lowered' to the representation handed to the platform specific 
back end.

-- 
Curtis Maloney
cmaloney at cardgate.net




More information about the En-Nut-Discussion mailing list