if(get_cur_block() == NULL) {
mature_immBlock(header_block);
mature_immBlock(body_block);
+ mature_immBlock(false_block);
return;
}
mature_immBlock(header_block);
/* create the condition */
+ set_cur_block(header_block);
ir_node *condition = expression_to_modeb(statement->condition);
ir_node *cond = new_d_Cond(dbgi, condition);
ir_node *true_proj = new_d_Proj(dbgi, cond, mode_X, pn_Cond_true);
static void create_jump_statement(const statement_t *statement,
ir_node *target_block)
{
+ if(get_cur_block() == NULL)
+ return;
+
dbg_info *dbgi = get_dbg_info(&statement->source_position);
ir_node *jump = new_d_Jmp(dbgi);
add_immBlock_pred(target_block, jump);
{
translation_unit_to_firm(unit);
- dump_globals_as_text(dump_verbosity_max, "-globals");
+ //dump_globals_as_text(dump_verbosity_max, "-globals");
int n_irgs = get_irp_n_irgs();
for(int i = 0; i < n_irgs; ++i) {