static void return_statement_to_firm(return_statement_t *statement)
{
+ if(get_cur_block() == NULL)
+ return;
+
dbg_info *dbgi = get_dbg_info(&statement->statement.source_position);
ir_node *ret;
static void expression_statement_to_firm(expression_statement_t *statement)
{
+ if(get_cur_block() == NULL)
+ return;
+
expression_to_firm(statement->expression);
}
set_cur_block(block);
keep_alive(block);
+
+ statement_to_firm(statement->label_statement);
}
static void goto_to_firm(const goto_statement_t *statement)
{
for(int i = 0; i < get_irp_n_irgs(); ++i) {
ir_graph *irg = get_irp_irg(i);
+ place_code(irg);
+ dump(irg, "-place");
+ optimize_graph_df(irg);
+ dump(irg, "-localopt");
optimize_cf(irg);
dump(irg, "-cf");
}