X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeirgmod.c;h=b2b081682c364b563bfad61a2b70c6c5657126d6;hb=afbbc0b1ccd684c4c24bfd43d0f994123245f39f;hp=dc3ee7a030e793ea96401a8bb74939dbce004744;hpb=e30e5834fd8c1c3a7d28fc66e99b91a84993bde8;p=libfirm diff --git a/ir/be/beirgmod.c b/ir/be/beirgmod.c index dc3ee7a03..b2b081682 100644 --- a/ir/be/beirgmod.c +++ b/ir/be/beirgmod.c @@ -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;