Added some statistics events
[libfirm] / ir / be / becopyheur3.c
index 05e3472..62320ae 100644 (file)
@@ -80,7 +80,7 @@ static void set_admissible_regs(be_java_coal_t *coal, copy_opt_t *co, ir_node *i
        arch_register_req_t req;
        unsigned n_regs = co->cls->n_regs;
 
-       ir_printf("%+F\n", irn);
+       // ir_printf("%+F\n", irn);
        arch_get_register_req(co->aenv, &req, irn, BE_OUT_POS(0));
        if(arch_register_req_is(&req, limited)) {
                bitset_t *adm = bitset_alloca(n_regs);
@@ -198,7 +198,10 @@ int co_solve_heuristic_java(copy_opt_t *co)
                if(bitset_is_set(nodes, idx)) {
                        unsigned t_idx             = node_map[idx];
                        unsigned col               = inv_col_map[be_java_coal_get_color(coal, t_idx)];
-                       const arch_register_t *reg = &co->cls->regs[col];
+                       const arch_register_t *reg;
+
+                       assert(col < n_regs);
+                       reg     = &co->cls->regs[col];
                        arch_set_irn_register(co->aenv, n, reg);
                }
        }