X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbecopyheur.c;h=7b16fe190bb5553d23a2b418e5867a7bd2ae485a;hb=7a689378511110240ac68f78e20316dc51814c1b;hp=3f642d20d9af905955ebbb6b0f021a0554678533;hpb=648d8278991d1a92a5fbb819e407af88cfbb64e7;p=libfirm diff --git a/ir/be/becopyheur.c b/ir/be/becopyheur.c index 3f642d20d..7b16fe190 100644 --- a/ir/be/becopyheur.c +++ b/ir/be/becopyheur.c @@ -455,7 +455,7 @@ static INLINE qnode_t *new_qnode(const unit_t *ou, int color) { qnode_t *qn = xmalloc(sizeof(*qn)); qn->ou = ou; qn->color = color; - qn->mis = malloc(ou->node_count * sizeof(*qn->mis)); + qn->mis = xmalloc(ou->node_count * sizeof(*qn->mis)); qn->conflicts = new_set(set_cmp_conflict_t, SLOTS_CONFLICTS); qn->changed_nodes = new_set(set_cmp_node_stat_t, SLOTS_CHANGED_NODES); return qn; @@ -580,7 +580,9 @@ static void ou_optimize(unit_t *ou) { int co_solve_heuristic(copy_opt_t *co) { unit_t *curr; - dbg = firm_dbg_register("ir.be.copyoptheur"); + FIRM_DBG_REGISTER(dbg, "ir.be.copyoptheur"); + + ASSERT_OU_AVAIL(co); pinned_global = pset_new_ptr(SLOTS_PINNED_GLOBAL); list_for_each_entry(unit_t, curr, &co->units, units)