Emit * in all necessary places for EMIT_ALTERNATE_AM.
[libfirm] / ir / be / beirgmod.c
index dc3ee7a..b2b0816 100644 (file)
@@ -106,7 +106,7 @@ ir_node *insert_Perm_after(be_irg_t *birg,
                return NULL;
        }
 
-       nodes = xmalloc(n * sizeof(nodes[0]));
+       nodes = XMALLOCN(ir_node*, n);
 
        DBG((dbg, LEVEL_1, "live:\n"));
        i = 0;
@@ -161,10 +161,9 @@ static void remove_empty_block(ir_node *block)
        ir_node *succ_block;
        ir_node *jump = NULL;
 
-       if (irn_visited(block))
+       if (irn_visited_else_mark(block))
                return;
 
-       mark_irn_visited(block);
        if (get_Block_n_cfgpreds(block) != 1)
                goto check_preds;