X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeschednormal.c;h=5e8bafdbba73ce118ec55a90bdb7f7a140450d81;hb=493bdbad35484ae790f9d098c439048c95091d3f;hp=9e095dfa2dc1311814f652c231e06f74da8d8646;hpb=9c99a89c18c31f2694cbb00875414a83619ab661;p=libfirm diff --git a/ir/be/beschednormal.c b/ir/be/beschednormal.c index 9e095dfa2..5e8bafdbb 100644 --- a/ir/be/beschednormal.c +++ b/ir/be/beschednormal.c @@ -56,7 +56,7 @@ static int must_be_scheduled(const ir_node* const irn) static ir_node *normal_select(void *block_env, ir_nodeset_t *ready_set, ir_nodeset_t *live_set) { - instance_t* inst = block_env; + instance_t* inst = (instance_t*)block_env; ir_node* irn; ir_node* next; ir_node* last = NULL; @@ -65,7 +65,7 @@ static ir_node *normal_select(void *block_env, ir_nodeset_t *ready_set, (void)live_set; for (irn = inst->curr_list; irn != NULL; last = irn, irn = next) { - next = get_irn_link(irn); + next = (ir_node*)get_irn_link(irn); if (ir_nodeset_contains(ready_set, irn)) { #if defined NORMAL_DBG ir_fprintf(stderr, "scheduling %+F\n", irn); @@ -91,8 +91,8 @@ typedef struct irn_cost_pair { static int cost_cmp(const void* a, const void* b) { - const irn_cost_pair* const a1 = a; - const irn_cost_pair* const b1 = b; + const irn_cost_pair* const a1 = (const irn_cost_pair*)a; + const irn_cost_pair* const b1 = (const irn_cost_pair*)b; int ret = b1->cost - a1->cost; if (ret == 0) ret = (int)get_irn_idx(a1->irn) - (int)get_irn_idx(b1->irn); @@ -222,7 +222,7 @@ static int normal_tree_cost(ir_node* irn, instance_t *inst) static void normal_cost_walker(ir_node* irn, void* env) { - instance_t *inst = env; + instance_t *inst = (instance_t*)env; #if defined NORMAL_DBG ir_fprintf(stderr, "cost walking node %+F\n", irn); @@ -250,7 +250,7 @@ static void collect_roots(ir_node* irn, void* env) if (is_root) { ir_node* block = get_nodes_block(irn); - ir_node** roots = get_irn_link(block); + ir_node** roots = (ir_node**)get_irn_link(block); if (roots == NULL) { roots = NEW_ARR_F(ir_node*, 0); } @@ -288,8 +288,8 @@ static ir_node** sched_node(ir_node** sched, ir_node* irn) static int root_cmp(const void* a, const void* b) { - const irn_cost_pair* const a1 = a; - const irn_cost_pair* const b1 = b; + const irn_cost_pair* const a1 = (const irn_cost_pair*)a; + const irn_cost_pair* const b1 = (const irn_cost_pair*)b; int ret; if (is_irn_forking(a1->irn)) { ret = 1; @@ -311,8 +311,8 @@ static int root_cmp(const void* a, const void* b) static void normal_sched_block(ir_node* block, void* env) { - ir_node** roots = get_irn_link(block); - ir_heights_t* heights = env; + ir_node** roots = (ir_node**)get_irn_link(block); + ir_heights_t* heights = (ir_heights_t*)env; int root_count; irn_cost_pair* root_costs; int i; @@ -406,8 +406,8 @@ static void *normal_init_graph(const list_sched_selector_t *vtab, static void *normal_init_block(void *graph_env, ir_node *block) { - instance_t* inst = graph_env; - ir_node** sched = get_irn_link(block); + instance_t* inst = (instance_t*)graph_env; + ir_node** sched = (ir_node**)get_irn_link(block); ir_node* first = NULL; int i; @@ -430,7 +430,7 @@ static void *normal_init_block(void *graph_env, ir_node *block) static void normal_finish_graph(void *env) { - instance_t *inst = env; + instance_t *inst = (instance_t*)env; /* block uses the link field to store the schedule */ ir_free_resources(inst->irg, IR_RESOURCE_IRN_LINK); @@ -442,7 +442,6 @@ const list_sched_selector_t normal_selector = { normal_init_graph, normal_init_block, normal_select, - NULL, /* to_appear_in_schedule */ NULL, /* node_ready */ NULL, /* node_selected */ NULL, /* exectime */