X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbespillbelady.c;h=f1945d8a6bb2ed012cce305472de239e370d7d7d;hb=f85d684391adac08d54c3fdcda868e6392de2ffb;hp=d9d68d02d358adc238476ebf9b18e2092f1e18ee;hpb=a1e9069afa4fa1e16e2d176bcd7905d6a1ed4677;p=libfirm diff --git a/ir/be/bespillbelady.c b/ir/be/bespillbelady.c index d9d68d02d..f1945d8a6 100644 --- a/ir/be/bespillbelady.c +++ b/ir/be/bespillbelady.c @@ -213,8 +213,8 @@ static const loc_t *workset_contains(const workset_t *ws, const ir_node *val) static int loc_compare(const void *a, const void *b) { - const loc_t *p = a; - const loc_t *q = b; + const loc_t *p = (const loc_t*)a; + const loc_t *q = (const loc_t*)b; return p->time - q->time; } @@ -270,7 +270,7 @@ static block_info_t *new_block_info(void) static inline block_info_t *get_block_info(const ir_node *block) { - return get_irn_link(block); + return (block_info_t*)get_irn_link(block); } static inline void set_block_info(ir_node *block, block_info_t *info) @@ -970,7 +970,7 @@ static void be_spill_belady(ir_graph *irg, const arch_register_class_t *rcls) obstack_init(&obst); cls = rcls; lv = be_get_irg_liveness(irg); - n_regs = cls->n_regs - be_put_ignore_regs(irg, cls, NULL); + n_regs = be_get_n_allocatable_regs(irg, cls); ws = new_workset(); uses = be_begin_uses(irg, lv); loop_ana = be_new_loop_pressure(irg, cls);