X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeblocksched.c;h=52665a03ff1671aedf5988158db598db5cd4a250;hb=15769c9f67d00b398ff43e013eddbe5269ba5787;hp=b8de83bb1eeb051a02c2f2158386882b69c7ca58;hpb=159ffaf8e77a056f4ced546cd7bc1e77be907744;p=libfirm diff --git a/ir/be/beblocksched.c b/ir/be/beblocksched.c index b8de83bb1..52665a03f 100644 --- a/ir/be/beblocksched.c +++ b/ir/be/beblocksched.c @@ -145,8 +145,7 @@ static void collect_egde_frequency(ir_node *block, void *data) memset(&edge, 0, sizeof(edge)); - entry = obstack_alloc(env->obst, sizeof(entry[0])); - memset(entry, 0, sizeof(*entry)); + entry = OALLOCZ(env->obst, blocksched_entry_t); entry->block = block; set_irn_link(block, entry); @@ -517,7 +516,8 @@ static ir_node **create_block_schedule_greedy(ir_graph *irg, ir_exec_freq *execf coalesce_blocks(&env); start_entry = finish_block_schedule(&env); - block_list = create_blocksched_array(&env, start_entry, env.blockcount, get_irg_obstack(irg)); + block_list = create_blocksched_array(&env, start_entry, env.blockcount, + be_get_birg_obst(irg)); DEL_ARR_F(env.edges); obstack_free(&obst, NULL); @@ -585,7 +585,7 @@ static void collect_egde_frequency_ilp(ir_node *block, void *data) snprintf(name, sizeof(name), "block_out_constr_%ld", get_irn_node_nr(block)); out_count = get_irn_n_edges_kind(block, EDGE_KIND_BLOCK); - entry = obstack_alloc(env->env.obst, sizeof(entry[0])); + entry = OALLOC(env->env.obst, blocksched_ilp_entry_t); entry->block = block; entry->next = NULL; entry->prev = NULL; @@ -714,7 +714,9 @@ static ir_node **create_block_schedule_ilp(ir_graph *irg, ir_exec_freq *execfreq coalesce_blocks_ilp(&env); start_entry = finish_block_schedule(&env.env); - block_list = create_blocksched_array(&env.env, start_entry, env.env.blockcount, get_irg_obstack(irg)); + block_list = create_blocksched_array(&env.env, start_entry, + env.env.blockcount, + be_get_birg_obst(irg)); DEL_ARR_F(env.ilpedges); free_lpp(env.lpp);