in gcc-3.4.1 rtl can be generated when parsing the source program, for example, stmt: compstmt { stmt_count++; $$ = $1; } | expr ';' { stmt_count++; $$ = c_expand_expr_stmt ($1); }
while in c_expand_body, rtl can also be generated . what are they respectively for? while in gcc-2.95.3, i can`t find the function c_expand_body, does it mean that all the rtl are generated by the c-parse.y (except for the expand_function_end, end expand_function_start)?