(void) data;
/* construct initial register assignment */
- n_classes = arch_env_get_n_reg_class(arch_env);
+ n_classes = arch_env->n_register_classes;
for (i = 0; i < n_classes; ++i) {
- const arch_register_class_t *cls = arch_env_get_reg_class(arch_env, i);
+ const arch_register_class_t *cls = &arch_env->register_classes[i];
unsigned n_regs = arch_register_class_n_regs(cls);
memset(register_values[i], 0, sizeof(ir_node*) * n_regs);
}
static void kill_node_and_preds(ir_node *node)
{
+ ir_graph *irg = get_irn_irg(node);
int arity, i;
arity = get_irn_arity(node);
for (i = 0; i < arity; ++i) {
ir_node *pred = get_irn_n(node, i);
- set_irn_n(node, i, new_Bad());
+ set_irn_n(node, i, new_r_Bad(irg));
if (get_irn_n_edges(pred) != 0)
continue;
arch_env = be_get_irg_arch_env(irg);
lv = be_get_irg_liveness(irg);
- n_classes = arch_env_get_n_reg_class(arch_env);
+ n_classes = arch_env->n_register_classes;
register_values = XMALLOCN(ir_node**, n_classes);
for (i = 0; i < n_classes; ++i) {
- const arch_register_class_t *cls = arch_env_get_reg_class(arch_env, i);
+ const arch_register_class_t *cls = &arch_env->register_classes[i];
unsigned n_regs = arch_register_class_n_regs(cls);
register_values[i] = XMALLOCN(ir_node*, n_regs);
}