X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbecopyilp2.c;h=1df4df35dc6282d139405965314b2d953a41d9de;hb=4ed245f5007168dab7850942a7ee6b6b29a19817;hp=584fa159cd46abe4694ba25754c59065050634e7;hpb=30cd701b908f9b6fd0c6216d5fe7ef54a80da107;p=libfirm diff --git a/ir/be/becopyilp2.c b/ir/be/becopyilp2.c index 584fa159c..1df4df35d 100644 --- a/ir/be/becopyilp2.c +++ b/ir/be/becopyilp2.c @@ -44,10 +44,10 @@ #define DEBUG_LVL 1 typedef struct _local_env_t { - firm_dbg_module_t *dbg; double time_limit; int first_x_var, last_x_var; pmap *nr_2_irn; + DEBUG_ONLY(firm_dbg_module_t *dbg;) } local_env_t; static void build_coloring_cstr(ilp_env_t *ienv) { @@ -74,8 +74,10 @@ static void build_coloring_cstr(ilp_env_t *ienv) { /* get assignable colors */ if (arch_register_req_is(&req, limited)) req.limited(req.limited_env, colors); - else - arch_put_non_ignore_regs(ienv->co->aenv, req.cls, colors); + else { + arch_register_class_put(req.cls, colors); + // bitset_andnot(colors, ienv->co->cenv->ignore_colors); + } /* add the coloring constraint */ cst_idx = lpp_add_cst(ienv->lp, NULL, lpp_equal, 1.0); @@ -501,7 +503,7 @@ static void ilp2_apply(ilp_env_t *ienv) { #endif } -int co_solve_ilp2(copy_opt_t *co, double time_limit) { +int co_solve_ilp2(copy_opt_t *co) { lpp_sol_state_t sol_state; ilp_env_t *ienv; local_env_t my; @@ -509,7 +511,7 @@ int co_solve_ilp2(copy_opt_t *co, double time_limit) { ASSERT_OU_AVAIL(co); //See build_clique_st ASSERT_GS_AVAIL(co); - my.time_limit = time_limit; + my.time_limit = 0; my.first_x_var = -1; my.last_x_var = -1; my.nr_2_irn = pmap_create();