
Intermediate Code 261
number of functions and macros provided by the GCC, which help us to manipulate the tree. In our
program, we need not directly handle the trees. Instead we use the function calls.
Some of the GIMPLE node types are:
Binary operator – BIT AND EXPR, MAX EXPR
Comparison – EQ EXPR, LTGT EXPR
Constants – INTEGER CST, STRING CST
Declaration – FUNCTION DECL, LABEL DECL
Expression – MODIFY EXPR, ADDR EXPR, BIND EXPR
Reference – COMPONENT REF, ARRAY RANGE REF
Statement – EXIT EXPR, GOTO EXPR
Type – BOOLEAN TYPE, INTEGER TYPE
Unary – ABS EXPR, NEGATE EXPR, NOP EXPR
RTL stands for register transfer language. It is the intermediate code handled ...