X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal_common.c;h=74f48c7561f0e96fe4933293f749d3a66410e12f;hb=268ddd70cec4805b8a0d37458ace73eb17e86e42;hp=a72e7c5ac875abb1a1bb20413e6e58ccd4a4ea9e;hpb=a1e9069afa4fa1e16e2d176bcd7905d6a1ed4677;p=libfirm diff --git a/ir/be/bechordal_common.c b/ir/be/bechordal_common.c index a72e7c5ac..74f48c756 100644 --- a/ir/be/bechordal_common.c +++ b/ir/be/bechordal_common.c @@ -78,17 +78,17 @@ static inline border_t *border_add(be_chordal_env_t *env, struct list_head *head */ set_irn_link(irn, def); - DEBUG_ONLY(b->magic = BORDER_FOURCC); - DEBUG_ONLY(def->magic = BORDER_FOURCC); + DEBUG_ONLY(b->magic = BORDER_FOURCC;) + DEBUG_ONLY(def->magic = BORDER_FOURCC;) } else { /* * If the def is encountered, the use was made and so was the * 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")); + DEBUG_ONLY(assert(b && b->magic == BORDER_FOURCC && "Illegal border encountered");) } b->pressure = pressure; @@ -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); } @@ -293,7 +293,7 @@ ir_node *pre_process_constraints(be_chordal_env_t *env, be_insn_t **the_insn) return perm; } -BE_REGISTER_MODULE_CONSTRUCTOR(be_init_chordal_common); +BE_REGISTER_MODULE_CONSTRUCTOR(be_init_chordal_common) void be_init_chordal_common(void) { FIRM_DBG_REGISTER(dbg, "firm.be.chordal_common");