- {
- ir_graph *irg = get_irn_irg(node);
- be_options_t *options = be_get_irg_options(irg);
- unsigned *assignment;
- lpp_solve(lpp, options->ilp_server, options->ilp_solver);
- if (!lpp_is_sol_valid(lpp))
- panic("ilp solution not valid!");
-
- assignment = ALLOCAN(unsigned, n_regs);
- for (l = 0; l < n_regs; ++l) {
- unsigned dest_reg = (unsigned)-1;
- for (r = 0; r < n_regs; ++r) {
- int var = lpp_vars[l*n_regs+r];
- if (var == 0)
- continue;
- double val = lpp_get_var_sol(lpp, var);
- if (val == 1) {
- assert(dest_reg == (unsigned)-1);
- dest_reg = r;
- }
+ lpp_solve(lpp, be_options.ilp_server, be_options.ilp_solver);
+ if (!lpp_is_sol_valid(lpp))
+ panic("ilp solution not valid!");
+
+ unsigned *assignment = ALLOCAN(unsigned, n_regs);
+ for (unsigned l = 0; l < n_regs; ++l) {
+ unsigned dest_reg = (unsigned)-1;
+ for (unsigned r = 0; r < n_regs; ++r) {
+ int var = lpp_vars[l*n_regs+r];
+ if (var == 0)
+ continue;
+ double val = lpp_get_var_sol(lpp, var);
+ if (val == 1) {
+ assert(dest_reg == (unsigned)-1);
+ dest_reg = r;