GCC is schizofrenic. Well actually, most compilers are, only GCC a bit more than others.

Why?

Because GCC has a very high level intermediate representation, and a completely different very low level intermediate representation. The high-level representation is GIMPLE, which is C-stripped-down, and the low-level representation is assembly-with-sugar.

At one point, GCC has to drop down from the tree based GIMPLE representation to RTL. This lowering is called "expanding GIMPLE to RTL".

None: expand (last edited 2008-01-10 19:38:56 by localhost)