X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal_common.c;h=0bffe0225e30e6ddbda86789043c67ba4222d494;hb=78bac126e7f9ca55761ab892ebfa9c19a4a65fcf;hp=a72e7c5ac875abb1a1bb20413e6e58ccd4a4ea9e;hpb=a1e9069afa4fa1e16e2d176bcd7905d6a1ed4677;p=libfirm diff --git a/ir/be/bechordal_common.c b/ir/be/bechordal_common.c index a72e7c5ac..0bffe0225 100644 --- a/ir/be/bechordal_common.c +++ b/ir/be/bechordal_common.c @@ -86,7 +86,7 @@ static inline border_t *border_add(be_chordal_env_t *env, struct list_head *head * the def node (see the code above). It was placed into the * link field of the irn, so we can get it there. */ - b = get_irn_link(irn); + b = (border_t*)get_irn_link(irn); DEBUG_ONLY(assert(b && b->magic == BORDER_FOURCC && "Illegal border encountered")); } @@ -113,13 +113,13 @@ void create_borders(ir_node *block, void *env_ptr) #define border_use(irn, step, real) \ border_add(env, head, irn, step, ++pressure, 0, real) - be_chordal_env_t *env = env_ptr; + be_chordal_env_t *env = (be_chordal_env_t*)env_ptr; bitset_t *live = bitset_malloc(get_irg_last_idx(env->irg)); ir_node *irn; be_lv_t *lv = be_get_irg_liveness(env->irg); int i, n; - unsigned elm; + size_t elm; unsigned step = 0; unsigned pressure = 0; struct list_head *head; @@ -222,9 +222,9 @@ be_insn_t *chordal_scan_insn(be_chordal_env_t *env, ir_node *irn) { be_insn_env_t ie; - ie.ignore_colors = env->ignore_colors; - ie.obst = env->obst; - ie.cls = env->cls; + ie.allocatable_regs = env->allocatable_regs; + ie.obst = env->obst; + ie.cls = env->cls; return be_scan_insn(&ie, irn); }